在一个MyDlg,有一个按钮,点击它弹出另外一个无模式对话框,再点击它就不在弹出这个无模式对话框,除非这个无模式对话框关闭了,我只让无模式对话框显示一次,高手指教,急啊
解决方案 »
- 内存一直增大问题
- 能不能不经过磁盘文件,直接在内存中生成一个网页(html格式文件),并且在view中显示html(类似浏览器那样浏览)
- 为什么用于CoMarshalInterThreadInterfaceInStream列集的IStream指针不能Release,Release了程序几当了
- socket 接收到数据后,能不能产生消息
- CStatics (静态文本控件) 可以弹出 Tip(提示文本)吗?
- 如何保证一个CTreeCtrl只有一行是选中状态 即唯一选中?
- 谢谢了,真郁闷死了,我的串口总读不到数据?
- 一个急需解决的问题,请指教!
- 请问以下我如何实现一个带滚动条的子窗口
- Oracle11g R2
- 为什么执行SQL语句出错?
- 程序在退出的时候产生错误,应该怎么解决?
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
if(m_pDlg->GetSafeHwnd()==0)//无模式对话框是否创建
m_pDlg->Create();//显示无模式对话框}
{
if(m_pModelessDlg == NULL)
{
CModelessDlg *m_pModelessDlg;
m_pModelessDlg = new CModelessDlg(this);
m_pModelessDlg->Create( CModelessDlg::IDD, GetDesktopWindow() );
m_pModelessDlg->ShowWindow(SW_SHOW);
}
}CMyDlg::~CMyDlg()
{
if(m_pModelessDlg)
{
delete m_pModelessDlg;
m_pModelessDlg = NULL;
}
}void CModelessDlg::PostNcDestroy()
{
delete this;
}
在.H文件中
CModelessDlg *m_pModelessDlg;
CMyDlg::CMyDlg()
{
m_pModelessDlg = NULL;
}CMyDlg::OnButton1()
{
if(m_pModelessDlg == NULL)
{
m_pModelessDlg = new CModelessDlg(this);
m_pModelessDlg->Create( CModelessDlg::IDD, GetDesktopWindow() );
m_pModelessDlg->ShowWindow(SW_SHOW);
}
}CMyDlg::~CMyDlg()
{
if(m_pModelessDlg)
{
delete m_pModelessDlg;
m_pModelessDlg = NULL;
}
}void CModelessDlg::PostNcDestroy()
{
delete this;
}