如何判断对话框已经初始化

一种笨方法: 加个变量控制

 

另外的方法: 根据已有变量控制

 

若初始化中有创建非模态对话框

 

可以通过,判断非模态对话框句柄是否存在来判断,如下:

 

//初始化中

	m_showImageDlg.Create(IDD_DIALOG_SHOW,this);
	m_showImageDlg.ShowWindow(SW_HIDE);


 

//OnSize中

	if (m_showImageDlg.m_hWnd!=NULL)
	{

		CPathTree * pPathTree=(CPathTree* )(((CMainFrame *)AfxGetMainWnd())->m_wndSplitter.GetPane(0,0));
		if (pPathTree!=NULL)
		{
			CRect rc;
			pPathTree->GetClientRect(&rc);
			pPathTree->ClientToScreen(&rc);
			m_showImageDlg.MoveWindow(rc.TopLeft().x,rc.TopLeft().y,rc.Width(),rc.Height());
		}
	}


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水迎朝阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值