AnimalWindow使用,实现界面动态消失

http://m.blog.csdn.net/blog/shufac/24932279

http://blog.sina.com.cn/s/blog_455245fc01000a42.html

AnimalWindow使用,实现界面动态消失

创建一个窗口,拖进一个按钮,添加下列消息响应

void CMFCApplication4Dlg::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码

//定义AnimateWindow的函数指针

//测试一

// typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags);

// LPFUN pp;

// HINSTANCE hInst=::LoadLibrary(_T("user32.dll"));

// if(hInst)

// {

//  pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );

//  pp(GetSafeHwnd(), 1000,AW_HIDE|AW_BLEND);   // 红色的是动画类型

//  //pp(GetSafeHwnd(), 1000,AW_BLEND|AW_SLIDE|AW_HIDE);   // 红色的是动画类型

//

//  ::FreeLibrary(hInst );                     //绿色的是时间

// }                                           //下同

//CDialog::OnClose();

//测试二

DWORD dwStyle = AW_CENTER;

HINSTANCE hInst = LoadLibrary(_T("User32.DLL"));

typedef BOOL(WINAPI MYFUNC(HWND,DWORD,DWORD));

MYFUNC* AnimateWindow;

AnimateWindow=(MYFUNC *)::GetProcAddress(hInst,"AnimateWindow");

AnimateWindow(this->GetSafeHwnd(),2000,AW_HIDE|AW_BLEND);

FreeLibrary(hInst);

CDialog::OnClose();

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-19 00:34:29

AnimalWindow使用,实现界面动态消失的相关文章

WPF实现界面动态布局

以前总觉得动态布局是个很麻烦的问题,是个很需要功力的问题.但是貌似在.NET中,在WPF中却不是那么的麻烦.下面介绍我现在实现的一个动态布局的实例. 因为有需求,所以困难得克服!而我们的需求表名,不同的用户需要的界面元素是不一样的,我们总不能每次都去修改代码吧!所以,需要完成动态布局. 这里主要完成这样一个功能: 1.动态画线 2.动态new控件 3.线和控件都是可拖拽并随意放置位置的 4.线和控件是可删除的 5.控件是可绑定属性和事件的 要完成这样的功能,我们首先得定义三个鼠标事件,即:左键d

界面动态加载时报NullPointException

今天在做环境监测的模拟软件时,登陆页面报NullPointException 一般像我们初始化Button时,是Button btn=(Button)findViewById(R.id.button1); 其实完整的写法应该是 Button btn=(Button)this.findViewById(R.id.button1); 但是在onCreate里面,this可以省略. 在自定义的界面动态加载时,需要这样写: EditText et=(EditText)layout.findViewByI

C#界面动态布局 界面控件随着界面大小尺寸变化而变化

要想写一个漂亮的界面,光靠利用Anchor和Dock属性是远远不够的,我们需要用到相对布局,就是不管窗口大小怎么变化,控件相对父控件的相对位置保持不变.可惜c#里没有提供按照百分比布局.所以只能自己再resize()事件里调整控件位置. 首先在窗体的构造函数里保存父窗体的长宽,以及每个控件的X,Y坐标的相对位置: int count = this.Controls.Count * 2 + 2; float [] factor=new float [count]; int i = 0; facto

界面动态配置:持久化反持久化

界面在可配置的情况下需要读写配置文件,VCL提供了一种方式 TReader 和 TWriter 方式保存界面资源. object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ... object lbl1: TLabel Left = 200 Top = 152 ... end object btn1: TButton Left = 184 ... end end 直接存成文本格式资源文件,只要是对象继承于TPersistent所有属性字段都

jsp界面动态时间显示

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l

Android基础:代码中实现界面动态布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView

ios 开发视图界面动态渲染

#import "MyView.h" IB_DESIGNABLE @interface MyView () @property (nonatomic, strong) IBInspectable UIColor * borderColor; @property (nonatomic, assign) IBInspectable CGFloat borderWidth; @property (nonatomic, assign) IBInspectable CGFloat cornerR

下拉框设置(界面动态变化)

selection-screen begin of block b1 with frame title txt001.    PARAMETERS:L_TYPE type text10 as listbox user-command typ visible length 10 obligatory.   select-options:R_AUFNR for AFRU-AUFNR,                  R_MATNR for AFKO-PLNBEZ.   select-options

【大话QT之六】QT皮肤系统的动态切换

应用需求: 提供皮肤切换选项,在不重启应用程序的情况下实现皮肤的动态切换. 理论基础: 1) 图片资源是如何被利用的 这里先简要说明一下实现原理,皮肤的动态切换其关键在于图片资源的加载方式.QT中每个应用程序启动后都会维护属于自己的资源子库,所有的图片以及UI资源都实现编译到rcc文件中,而rcc文件是整合了所有资源的二进制文件,这种方式属于动态加载. 图片是一种资源,在QT中,对于资源的使用有以下几点: 1>  一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建. 2>