如何在启动时隐藏对话框!

zw_zhuwei 2003-05-17 06:19:50
如何在基于对话框程序中,使对话框隐藏起来?
...全文
26 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BinaryPoet 2003-05-17
  • 打赏
  • 举报
回复
一开始就把它移到屏幕的外边不就得了吗?
xudong1105 2003-05-17
  • 打赏
  • 举报
回复
SetWindowsPos(0,0,0,0);
天限天空 2003-05-17
  • 打赏
  • 举报
回复
或责
1.设置 dlg 的 Visible = false
2。
//DEL void CSoftWifeDlg::OnShowWindow(BOOL bShow, UINT nStatus)
//DEL {
//DEL
//DEL if( GetStyle() & WS_VISIBLE ) {
//DEL CDialog::OnShowWindow(bShow, nStatus);
//DEL } else {
//DEL long Style = ::GetWindowLong(*this, GWL_STYLE);
//DEL ::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE);
//DEL CDialog::OnShowWindow(SW_HIDE, nStatus);
//DEL }
//DEL
//DEL
//DEL }
天限天空 2003-05-17
  • 打赏
  • 举报
回复
1.设置 dlg 的 Visible = false
2.jian建一个BOOL m_IsVisible
void CSoftWifeDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
if(!m_IsVisible)
lpwndpos->flags &= ~SWP_SHOWWINDOW;

CDialog::OnWindowPosChanging(lpwndpos);
}

void CSoftWifeDlg::OnOption()
{
m_IsVisible = true;
ShowWindow(SW_SHOW);
}

void CSoftWifeDlg::OnCancel()
{
m_IsVisible = false;
ShowWindow(SW_HIDE);
}
zw_zhuwei 2003-05-17
  • 打赏
  • 举报
回复
不是那种, ShowWindow(SW_HIDE) 我已经把它放入OnInit..... 还有 CDlg.... 中都不行。
隐藏程度只要把其在任务栏显示就行了,不在进程中隐藏。
只为是做一个 Tray 程序,做好了,但是程序每次启动都把主窗口显示出来。所以想hide掉!
孤必有邻 2003-05-17
  • 打赏
  • 举报
回复
隐藏到什么程度:最小化,没有任务显示,还是没有进程显示...
HKer_007 2003-05-17
  • 打赏
  • 举报
回复
ShowWindow(SW_HIDE); // SW_SHOW

15,979

社区成员

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

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