炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4527|回复: 1

[已解决] 窗口最大化问题

[复制链接]

该用户从未签到

发表于 2016-9-3 13:17:08 | 显示全部楼层 |阅读模式
BUG提交
炫彩版本号: 1.9.7
操作系统: win7
开发环境: VS2015
编程语言: C/C++
问题分类: 其他 
简短描述: 在禁止窗口最大化后,把窗口拖动到顶部仍会最大化

该用户从未签到

发表于 2016-9-3 14:29:28 | 显示全部楼层
这个你可以通过拦截最大化消息来实现。
  1. #include "Common.h"



  2. HWINDOW  hWindow=NULL;
  3. //事件响应
  4. int CALLBACK My_EventBtnClick(BOOL *pBool)
  5. {
  6.     //弹出消息框
  7.     MessageBoxW(XWnd_GetHWND(hWindow),L"你点击了按钮",L"提示",MB_OK);
  8.     *pBool=TRUE; //对该事件进行拦截
  9.     return 0;    //事件的返回值
  10. }

  11. int CALLBACK OnWndOther(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)
  12. {
  13.         MINMAXINFO* pMiniMaxInfo = (MINMAXINFO*)lParam;

  14.         //pMiniMaxInfo->ptMaxPosition

  15. *pbHandled= TRUE;
  16.         return 0;
  17. }

  18. int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
  19. {
  20.     XInitXCGUI(); //初始化
  21.     hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口
  22.     if(hWindow)
  23.     {
  24.         HELE hButton=XBtn_Create(10,10,80,25,L"按钮",hWindow);//创建按钮
  25.        // XEle_RegEventC(hButton,XE_BNCLICK,My_EventBtnClick);//注册按钮点击事件
  26.                 XBtn_SetType(hButton,button_type_max);
  27.                
  28.                 XWnd_RegEventC(hWindow,WM_GETMINMAXINFO,OnWndOther);
  29.         XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口
  30.                
  31.         XRunXCGUI(); //运行
  32.     }
  33.     XExitXCGUI(); //释放资源
  34.     return 0;
  35. }
复制代码


然后上面的代码就行了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-5-3 19:05 , Processed in 0.069567 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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