今天写一个游戏Demo的时候,在PeekMessage中的hwnd参数用了hwnd而没有设为NULL,然后程序就中断了。打断点调试之后发现,程序在WM_DESTROY中PostQuitMessage之后,在消息循环中并没有发现wm_quit消息,反而设为NULL的时候,消息循环发现了WM_QUIT消 ...
分类:
其他好文 时间:
2018-04-29 17:42:22
阅读次数:
173
1、自动显示窗口的标识符:WS_VISIBLE。若无此标识符,则需用ShowWindow()手动显示所创的窗口。 2、UpdateWindow()产生一个WM_PAINT消息。 3、消息处理函数WinProc()中的参数hwnd只有当使用同一个窗口类创建的多个窗口时才起作用,此时,它表明消息来自哪个 ...
参考文章:http://www.cnblogs.com/dhatbj/p/3288152.html 一、桌面窗口: DesktipWindow,是所有窗口的父窗口,通过hwnd=::GetDesktopWindow()获取。 二、窗口样式: 只有三种窗口:重叠窗口(WS_OVERLAPPED)、弹出 ...
分类:
其他好文 时间:
2018-04-26 18:21:09
阅读次数:
185
一、工具提示窗口1.有时候把鼠标移动到一个窗口控件的时候会有一个提示弹出来,这个的原理就是给工具提示窗口发送一个消息,TM_ADDTOOL 2其中参数LPARAM是TOOLINFO结构体指针typedef struct tagTOOLINFO{UINT cbSize 结构体大小UINT uFlag 焦点域的属性HWND hWnd 包含工具的窗口标题,如果指定TT
ChangeWindowMessageFilterEx 函数,为指定窗口修改用户界面特权隔离 (UIPI) 消息过滤器。 函数原型: [cpp] view plain copy BOOL WINAPI ChangeWindowMessageFilterEx( __in HWND hWnd, __in ...
分类:
Windows程序 时间:
2018-04-07 19:57:52
阅读次数:
1329
在WINDOW编程中,发送消息的常用API有SendMessage,PostMessage,PostThreadMessage。 一般每个线程有两个队列:一个用来接收通过Send函数的消息,另外一个队列接收通过Post函数的消息。该两个函数的基本区别是:一个函数需要等待返回的,相当于函数调用,这个是 ...
分类:
其他好文 时间:
2018-04-07 11:20:13
阅读次数:
130
#include <windows.h> LRESULT CALLBACK wndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain1(HINSTANCE hInst, HINSTANCE, LPSTR szCmd, int nShow){ WN ...
HWND hWnd = CreateWindow( "myWindowClass", //窗口类的名字 "my first window", //窗口标题 // WS_OVERtAPPEDWINDOW, //样式 WS_EX_LAYERED |WS_OVERLAPPED|WS_CAPTION|WS_ ...
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; RECT rect; static int cxClient, cyClient; st ...
分类:
移动开发 时间:
2018-03-07 23:50:30
阅读次数:
218
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; static int cxClient, cyClient; H... ...