自己记录下,也方便查看本文的朋友使用!
1、通过HWND获得CWnd指针
CWnd* pWnd = CWnd::FromHandle(hWnd);
2、获得指定点的窗口
CWnd* pWnd = WindowFromPoint(point);
3、窗口最大最小化操作
//最大化窗口
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);
//最小化窗口
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
//恢复窗口
SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0);
4、设置窗口的大小和位置
//设置窗口的大小和位置
SetWindowPos(NULL, 0, 0, 320, 200, SWP_NOZORDER);
//设置窗口的大小和位置
MoveWindow(0, 200, 200, 320);
5、窗口居中显示
函数CenterWindow
6、设置窗口图标
//加载图标
HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON);
//设置图标
SetIcon(hIcon, FALSE);
7、显示或隐藏窗口标题栏
//删除标题栏风格
ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED);
//添加标题栏风格
ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED);
8、使窗口闪烁
FlashWindow(TRUE);
FlashWindow(FALSE);
9、显示动画窗体
AnimateWindow(GetSafeHwnd(), 1000, AW_BLEND);//注意本函数的参数,具体MSDN查询
10、最小化桌面上的所有窗体
//获得任务栏窗口
CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);
//发送ID为0x1F5(Win + M)的WM_HOTKEY消息
pWnd->SendMessage(WM_HOTKEY, 0x1F5);