请教大牛,用C++写的Win32应用程序,如何固定窗口位置和大小,就是不可拖动,也不能改变大小

[复制链接]
查看11 | 回复2 | 2010-12-1 20:13:54 | 显示全部楼层 |阅读模式
请教大牛,用C++写的Win32应用程序,如何固定窗口位置和大小,就是不可拖动,也不能改变大小,求详解,稍微写点代码,谢谢了
zyl0642的回答只有第三条的第一小条管用,看看还有没有其他方法啊

回复

使用道具 举报

千问 | 2010-12-1 20:13:54 | 显示全部楼层
以下方法任选一种,不过系统菜单按钮失效,在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);
回复

使用道具 举报

千问 | 2010-12-1 20:13:54 | 显示全部楼层
DWORD dwStyle = GetWindowLong(m_hWnd, GWL_STYLE); dwStyle &= ~(WS_BORDER|WS_THICKFRAME); SetWindowLong(m_hWnd, GWL_STYLE, dwStyle) //实现没有边框,没有拖动框 同样的方法去掉扩展风
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行