鼠标双击不响应的迷惑

鼠标双击不响应的疑惑
本帖最后由 wyylbl 于 2013-10-21 12:22:43 编辑
我在下面程序的窗口函数中添加了一个鼠标双击的case,可是运行时感觉双击消息根本不响应,双击时就是响应两次单击消息,为什么呢? 应该怎么修改呢?

#include <windows.h>

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
// 回调窗口函数

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine, int nCmdShow)
{
     HWND         hwnd ; // 窗口句柄
     MSG          msg ; // 消息
     WNDCLASS     wndclass ; // 窗口类

     wndclass.style         = NULL ;// CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = "HelloWin"; // 窗口类名

     if (!RegisterClass (&wndclass)) // 注册窗口
     {
          MessageBox (NULL, "窗口注册失败!", "HelloWin", 0) ;
          return 0 ;
     }
     
 // 创建窗口
     hwnd = CreateWindow ("HelloWin",                 // 窗口类名
                          "我的窗口",               // 窗口标题
                          WS_OVERLAPPEDWINDOW,        // 窗口样式
                          CW_USEDEFAULT,              // 窗口最初的 x 位置
                          CW_USEDEFAULT,              // 窗口最初的 y 位置
                          CW_USEDEFAULT,              // 窗口最初的 x 大小
                          CW_USEDEFAULT,              // 窗口最初的 y 大小
                          NULL,                       // 父窗口句柄
                          NULL,                       // 窗口菜单句柄
                          hInstance,                  // 应用程序实例句柄
                          NULL) ;                     // 创建窗口的参数
     
    ShowWindow (hwnd,  nCmdShow) ; // 显示窗口   
    UpdateWindow (hwnd) ;         // 更新窗口,包括窗口的客户区
    
 // 进入消息循环:当从应用程序消息队列中检取的消息是