关于窗口风格问题!在线求教!!!

TracyDang 2003-10-20 12:22:10
请问我怎样使窗口打开时是最大化状态并且不能还原呢?(还原按钮为disable)
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonybaobao 2003-10-20
  • 打赏
  • 举报
回复
我试过成功了。
如果没有响应OnSize的话,我发现你双击标题栏还是可以还原窗口大小的。
tonybaobao 2003-10-20
  • 打赏
  • 举报
回复
对话框程序:
OnInitDialog里面添加代码:
ShowWindow(SW_MAXIMIZE);

对话框类添加消息:WM_SIZE
在消息对应的OnSize函数里面,添加代码:
void CDEMOAAADlg::OnSize(UINT nType, int cx, int cy)
{
//CDialog::OnSize(nType, cx, cy);
ShowWindow(SW_MAXIMIZE);

// TODO: 在此处添加消息处理程序代码
}
icr_mio 2003-10-20
  • 打赏
  • 举报
回复
ShowWindow(SW_MAXIMIZE);

你可以重载PreTranslateMessage 函数截取还原(SC_RESTORE)消息。
  • 打赏
  • 举报
回复
在初始化函数中加入
ShowWindow(SW_MAXIMIZE);

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style &=~WS_MAXIMIZEBOX;//加上这一行
return TRUE;
}
bigflyingpig 2003-10-20
  • 打赏
  • 举报
回复
获得SC_RESTORE的时候就直接return TRUE
不要调用基类的PreTranslateMessage函数就可以过滤掉该消息了
TracyDang 2003-10-20
  • 打赏
  • 举报
回复
我重载了该函数,该怎样过滤SC_RESTORE消息呢?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧