要接收双击消息,窗口必须属于具有CS_DBLCLKS类样式的窗口类。注册窗口类时设置此样式,如以下示例所示。
BOOL InitApplication(hInstance)
HINSTANCE hInstance;
{
WNDCLASS wc;
wc.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC) MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_IBEAM);
wc.hbrBackground = GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "MainMenu";
wc.lpszClassName = "MainWClass";
return RegisterClass(&wc);
}
一个双击消息总是在一个按钮消息之前。因此,应用程序通常使用双击消息来扩展它在按钮消息期间开始的任务。