永发信息网

如何固定一个标准Win32程序的窗口大小

答案:3  悬赏:0  手机版
解决时间 2021-02-23 20:35
  • 提问者网友:几叶到寒
  • 2021-02-22 22:19
如何固定一个标准Win32程序的窗口大小
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-02-22 23:22
不可拖动, 可以去掉标题栏,即去掉WS_CAPTION风格
不能改变大小,可以去掉WS_THICKFRAME,即WS_SIZEBOX风格

如果以上方法不能满足你的要求,你还可以处理WM_NCHITTEST消息:
全部回答
  • 1楼网友:一袍清酒付
  • 2021-02-23 01:35
以下方法任选一种,不过系统菜单按钮失效,在vc6.0下通过,不知道你的程序是什么样, 1)最简单的在消息循环里添加 case wm_nchittest: break;/屏蔽鼠标信息,及鼠标移动,按下或释放 2)或者 case wm_nclbuttondown: break;//屏蔽非客户区鼠标左击,窗口菜单按钮失效 3)1. hwnd = createwindow(szwindowclass, sztitle, ws_overlappedwindow^ws_thickframe, cw_usedefault, 0, cw_usedefault, 0, null, null, hinstance, null);//取消ws_thickframe风格,使得界面窗口不能改变大小 2.case wm_nclbuttondown: postmessage(hwnd,wm_lbuttondown, wparam,htclient);//非客户区点击,转换为客户区点击使得移动窗口失效 break;
  • 2楼网友:青尢
  • 2021-02-23 00:42
你是可以在边缘处进行拖拉的 到你看着舒服的地步为止
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯