mfc窗口隐藏和还原

mfc窗口隐藏和还原,第1张

题主是否想询问“mfc窗口隐藏和还原在哪”?设置。mfc是一款开发软件,该软件的窗口隐藏和还原在设置当中。mfc是微软公司提供的一个类库,以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。

1.定时器 最直观,又是最无奈的一个方法就是使用定时器。既然我们在对话框开始显示之前不能用ShowWin dow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。 方法: 1.在OnInitDialog()函数里设置定时器:(WINDOWS API里面响应消息WM_INITDIALOG) SetTimer(1, 1, NULL)2.添加处理WM_TIMER的消息处理函数OnTimer,添加代码: if(nIDEvent == 1) { DeleteTimer(1)ShowWindow(SW_HIDE)} 这种方法的缺点是显而易见的,使用定时器,使得程序的稳定性似乎打一个折扣;窗口是要先显 示出来的,那么效果就是窗口闪了一下消失。 2.改变对话框显示状况 在对话框初始化时改变其显示属性可以让它隐藏起来。方法是调用SetWindowPlacement函数: BOOL CDialogExDlg::OnInitDialog() { CDialog::OnInitDialog()//DO something WINDOWPLACEMENT wpwp.length=sizeof(WINDOWPLACEMENT)wp.flags=WPF_RESTORETOMAXIMIZEDwp.showCmd=SW_HIDESetWindowPlacement(&wp)return T...

在主app类的InitInstance里面注释掉m_pMainWnd->ShowWindow(SW_SHOW)

然后加上m_nCmdShow = 0,这个必须加在AddDocTemplate(pDocTemplate)之前,最好放在开头。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12113559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存