首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么使单文档的最大化按钮变灰, 也就是不能最大化

2012-02-26 
如何使单文档的最大化按钮变灰, 也就是不能最大化如题[解决办法]哈哈,这分捞的真容易:)在MainFrm.cpp中BOO

如何使单文档的最大化按钮变灰, 也就是不能最大化
如题

[解决办法]
哈哈,这分捞的真容易:)

在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 移过去

热点排行