请问在一个Dialog初始化时,怎样隐藏这个Dialog,不让我个Dialog显示?很急,请高后们帮帮忙。
请问在一个Dialog初始化时,怎样隐藏这个Dialog,不让我个Dialog显示?很急,请高后们帮帮忙。 问题点数:10、回复次数:15Top
1 楼abuseyoudna1981()回复于 2006-06-02 00:20:58 得分 0
SetWindowPlacementTop
2 楼kofbashen2001(八神)回复于 2006-06-02 09:09:31 得分 0
ShowWindow(SW_HIDE)Top
3 楼ouyh12345(五岭散人)回复于 2006-06-02 09:11:45 得分 0
CMyDialog dlg(this);
dlg.ShowWindow(SW_HIDE);
dlg.DoModal();Top
4 楼aaronwang81(痞子)回复于 2006-06-02 09:21:22 得分 0
对话框初始化时本来就没有显示啊.Top
5 楼yzr5211314()回复于 2006-06-02 09:25:38 得分 0
ShowWindow(SW_HIDE)Top
6 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-24 15:43:48 得分 0
对话框启动即隐藏
添加 WM_SHOWWINDOW 的消息映射
void CTest6Dlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
if ( GetStyle() & WS_VISIBLE )
{
CDialog::OnShowWindow(bShow, nStatus);
}
else
{
long Style = ::GetWindowLong(*this, GWL_STYLE);
::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE);
CDialog::OnShowWindow(SW_HIDE, nStatus);
}
}
Top
7 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-25 00:53:40 得分 0
void CMFC_TEMPDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
if ( GetStyle() & WS_VISIBLE )
{
CDialog::OnShowWindow(bShow, nStatus);
}
else
{
long Style = ::GetWindowLong(*this, GWL_STYLE);
::SetWindowLong(*this, GWL_EXSTYLE, _EX_TOOLWINDOW); ::MoveWindow(*this,0,0,0,0,FALSE);
}
CDialog::OnShowWindow(bShow, nStatus);
// TODO: Add your message handler code here
}
Top
8 楼loomman(一剑)回复于 2006-06-25 16:06:56 得分 0
wo lai xuexi xuexiTop
9 楼dream2013(每个人都有魔鬼的一面( http://blog.sina.com.cn/u/1422260677 ))回复于 2006-06-25 16:16:52 得分 0
ShowWindow(SW_HIDE)Top
10 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-26 10:23:56 得分 0
void CMFC_TEMPDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{
if ( GetStyle() & WS_VISIBLE )
{
CDialog::OnShowWindow(bShow, nStatus);
}
else
{
long Style = ::GetWindowLong(*this, GWL_STYLE);
::SetWindowLong(*this, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
::MoveWindow(*this,0,0,0,0,FALSE);
}
CDialog::OnShowWindow(bShow, nStatus);
// TODO: Add your message handler code here
}
Top
11 楼star119119(叔叔阿姨大爷大妈,您的帖该结了吧!)回复于 2006-10-12 17:14:03 得分 0
在::OnInitDialog() 里
ShowWindow(SW_HIDE)Top
12 楼youyoufish(悠悠鱼)回复于 2006-10-13 16:56:03 得分 0
ShowWindow(SW_HIDE)Top
13 楼LiveALearn(研究GDI)回复于 2006-10-13 17:02:52 得分 0
如果你是一个对话框工程,那么在LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);里面调用ShowWindow(SW_HIDE);就可以在程序一开始就隐藏,连窗口闪一下都没有.Top
14 楼gaopl_8278(不想做程序员)回复于 2006-10-13 17:41:36 得分 0
简单死了.在对话框初始化函数中加入:
this->ShowWindow(SW_HIDE);你就连对话框都看不到了.
当你在点击一个按钮后的处理函数中加入这一句,就在点了按钮后隐藏.
Top
15 楼mq_shengzhe(文彬)回复于 2006-10-19 16:19:30 得分 0
up
顶Top




