如何使单文档的最大化按钮变灰, 也就是不能最大化
如题
[解决办法]
哈哈,这分捞的真容易:)
在MainFrm.cpp中
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
cs.style &= ~WS_MAXIMIZEBOX ;
return TRUE;
}
[解决办法]
建单文档的时候也能设置的吧。
[解决办法]
新建单文档应用程序的时候,在用户界面功能的最大化按钮的勾取消掉即可
[解决办法]
楼上2位不厚道,不要教别人养成依赖IDE的坏习惯-_-#
[解决办法]
新建单文档应用程序的时候,在用户界面功能的最大化按钮的勾取消掉即可
=================================
yes
[解决办法]
那如果要是运行后, 显示的单文档按默认的大小在屏幕的中心位置显示, 代码如何实现?
=======================================
movewindow函数
[解决办法]
GetWindowRgn函数,获取桌面rect,movewindow配合呵呵^_^okokok
[解决办法]
cs.style &= ~WS_MAXIMIZEBOX ;
----------------------------
cs.style 就是窗口的风格,这个风格都是叫 WS_***
比如
#define WS_CHILD 0x40000000L // 子窗口
#define WS_MINIMIZE 0x20000000L // 有最小化按扭
#define WS_VISIBLE 0x10000000L // 可见
#define WS_MAXIMIZE 0x01000000L // 有最大化按纽
#define WS_BORDER 0x00800000L // 有边框
.....................
它们可以通过 | 符号组合
比如一个 可见的 有边框的窗口风格就是 WS_VISIBLE | WS_BORDER
要去掉某正风格 就 &~WM_*****
比如上面的去掉大小化按纽
那如果要是运行后, 显示的单文档按默认的大小在屏幕的中心位置显示, 代码如何实现?
-----------
int h = GetSystemMetrics(SM_CXSCREEN);
int v = GetSystemMetrics(SM_CYSCREEN);
得到屏幕长宽
算出合理的位置
用 MoveWindow 移过去