CMapStringToPtr m_map;//在H文件中CMessageDialog * LookMessage1;
if(!m_map.Lookup(str1,(void*&)LookMessage1))
{
CMessageDialog *Message=new CMessageDialog;
Message->Create(IDD_MESSAGEDIALOG,this); 这里得到的Message为0x0000000,这是怎么回事呀? 在这里出错
Message->GetDlgItem(IDC_USERNICKSTATIC)->SetWindowText(str1);
Message->GetDlgItem(IDC_USERIDSTATIC)->SetWindowText(FriendID);
Message->ShowWindow(SW_SHOW);
m_map[str1]=Message;
}
else
{
LookMessage1->ShowWindow(SW_SHOW);
LookMessage1->SetActiveWindow();
}
if(!m_map.Lookup(str1,(void*&)LookMessage1))
{
CMessageDialog *Message=new CMessageDialog;
Message->Create(IDD_MESSAGEDIALOG,this); 这里得到的Message为0x0000000,这是怎么回事呀? 在这里出错
Message->GetDlgItem(IDC_USERNICKSTATIC)->SetWindowText(str1);
Message->GetDlgItem(IDC_USERIDSTATIC)->SetWindowText(FriendID);
Message->ShowWindow(SW_SHOW);
m_map[str1]=Message;
}
else
{
LookMessage1->ShowWindow(SW_SHOW);
LookMessage1->SetActiveWindow();
}
解决方案 »
- 判断cdhtmldiaolog 页面全部加载完成,代码如下:但是还是有个问题:这个还是触发两次,怎么办啊?
- ADO查询ORACLE sys_guid返回乱码
- 十六进制显示问题?
- 串口通讯速度问题!
- 急!!!请问谁遇到过这种问题
- 怎样把Cbitmap对象保存到文件中
- ado编程:vc如何在程序中生成表
- 两个问题,大侠们帮帮忙,在线等待中!
- 请问哪里有中文版的vc6下载?不要ftp的。因为英文的vs和中文的vs安装发生冲突。而我要用中文vb,所以寻找中文vc.
- help!如何在VC中用complex类?
- 讓我們重返明亮的世界?( 歡迎"眼鏡"朋友們進來 )
- 懂汇编的哥们看过来? -- 如何获得一个函数(静态)的地址?
2,create之前还没有句柄
new failed.
我还是不明白,我在这里只是要显示对话框,之前的结果是正确的。
: CDialog(CMessageDialog::IDD, pParent)
{
//{{AFX_DATA_INIT(CMessageDialog)
m_SendEdit = _T("");
//}}AFX_DATA_INIT
bMessageType=TRUE;
m_bClose=FALSE;
}
这是它的构造函数,不知道该怎么做?请指教!
CMessageDialog *Message=new CMessageDialog;
Message->Create(IDD_MESSAGEDIALOG,this);
Message->ShowWindow(SW_SHOW);
如果不行, 再用单步跟踪到CMessageDialog构造函数中看是哪里构造错了?
Message->Create(IDD_MESSAGEDIALOG, this);
Message->ShowWindow(SW_SHOW);
: CDialog(CMessageDialog::IDD, pParent)
构造函数没有IDD参数,而调用时用了,因此它实际调用的是父类的构造函数,没有调用自已的,可能会有点问题,再查查看,建议试试Message->Create(this);另外也要查一下上步的new 操作是不是得到null。
Message->Create(新建的对话框ID, this);
有没有richedit2.0或者自定义的一些控件?