鱼C论坛

 找回密码
 立即注册
查看: 2429|回复: 4

[技术交流] 客户区接收鼠标双击消息,在最大化、还原窗口之间切换(只为抛砖引玉)

[复制链接]
发表于 2014-11-15 23:44:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <Windows.h>
  2. HINSTANCE g_hInstance;

  3. BOOL b = 0;

  4. LRESULT CALLBACK WndProc(HWND hWnd,
  5.                          UINT uMsg,
  6.                          WPARAM wParam,
  7.                          LPARAM lParam)
  8. {
  9.     switch(uMsg)
  10.     {
  11.     case WM_LBUTTONDBLCLK:
  12.         {
  13.             b = !b;

  14.             if(TRUE == b)
  15.             {
  16.                 ShowWindow(hWnd,SW_MAXIMIZE);
  17.             }
  18.             else
  19.             {
  20.                 ShowWindow(hWnd,SW_RESTORE);
  21.             }
  22.         }
  23.         break;
  24.     case WM_DESTROY:
  25.         PostQuitMessage(0);
  26.         return 0;
  27.     }
  28.     return DefWindowProc(hWnd,uMsg,wParam,lParam);
  29. }

  30. void RegisterWnd(LPCTSTR lpClassName)
  31. {
  32.     WNDCLASSEX wce;
  33.     wce.style = CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;
  34.     wce.lpfnWndProc = WndProc;
  35.     wce.cbSize = sizeof(WNDCLASSEX);
  36.     wce.cbClsExtra = 0;
  37.     wce.cbWndExtra = 0;
  38.     wce.hInstance = g_hInstance;
  39.     wce.hIcon  = 0;
  40.     wce.hCursor = 0;
  41.     wce.hIconSm = 0;
  42.     wce.hbrBackground = HBRUSH(COLOR_BTNFACE);
  43.     wce.lpszClassName = lpClassName;
  44.     wce.lpszMenuName = 0;
  45.     if(!RegisterClassEx(&wce))
  46.     {
  47.         MessageBox(NULL,TEXT("注册失败"),TEXT("提示"),MB_OK);
  48.     }

  49. }

  50. HWND CreateWnd(LPCTSTR lpClassName)
  51. {
  52.     HWND hWnd = CreateWindowEx(0,lpClassName,L"鱼C工作室",
  53.         WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,
  54.         CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,g_hInstance,NULL);
  55.     return hWnd;
  56. }

  57. void DisplayWnd(HWND hWnd)
  58. {
  59.     ShowWindow(hWnd,SW_SHOW);
  60.     UpdateWindow(hWnd);
  61. }

  62. void Message()
  63. {
  64.     MSG msg;
  65.     while(GetMessage(&msg,NULL,0,0))
  66.     {
  67.         TranslateMessage(&msg);
  68.         DispatchMessage(&msg);
  69.     }
  70. }

  71. int WINAPI WinMain(HINSTANCE hInstance,
  72.                    HINSTANCE hPrevInstance,
  73.                    LPSTR     lpCmdLine,
  74.                    int       nCmdShow)
  75. {
  76.     g_hInstance = hInstance;
  77.     RegisterWnd(L"hello");
  78.     HWND hWnd = CreateWnd(L"hello");
  79.     DisplayWnd(hWnd);
  80.     Message();
  81.     return 0;
  82. }
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-11-15 23:49:27 | 显示全部楼层
       小仙做为鱼友中笨到家的一位,都敢发帖,大侠们发出自己编写的程序吧,不管有没有用,请发出来,一起交流哦~ 小仙发帖只为抛砖引玉。连我这种技术的人都敢发,大家还有什么不敢发的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-16 10:43:51 | 显示全部楼层
前排  学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-18 08:34:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-15 00:32:36 | 显示全部楼层
是前排  学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 22:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表