我想你肯定用过oicq了,在它的主界面上双击一个人的头像,它就会弹出一个发送消息的窗口.我也想这么做,在我的主界面上双击一个人时也弹出一个对话框,我需要用非模态的对话框,因为当然要允许可以同时打开几个窗口,但是new了窗口对象后我该在什么时候,什么地方delete呢?我是这么弹出一个窗口的:
void cmydlg::ondoubleclick()
{
CMsgDlg* pmsgdlg;
pmsgdlg=new CMsgDlg(this);
pmsgdlg->Create(pmsgdlg->IDD);
pmsgdlg->ShowWindow(SW_SHOW);
pmsgdlg->UpdateWindow();
}
请大侠们能教我个想法
void cmydlg::ondoubleclick()
{
CMsgDlg* pmsgdlg;
pmsgdlg=new CMsgDlg(this);
pmsgdlg->Create(pmsgdlg->IDD);
pmsgdlg->ShowWindow(SW_SHOW);
pmsgdlg->UpdateWindow();
}
请大侠们能教我个想法
解决方案 »
- 问下了解的人,GDI+BMP的编码器有没有能将索引色进行RLE压缩的选项啊?
- CListCtrl控件看不见黑字!!!???
- excel中如何知道指定的列是否存在?使用odbc
- 怎么样动态的创建clistbox?
- 求助:VC 的一 连接错误(急,在线等待)
- 我要学VC的事件处理和代码方式创建程序要看哪本书比较好
- 如何判断CTreeCtrl中的item是Expanded or Collapsed
- 一个很高深的问题,高手请进!!!
- 我的一个线程函数必须做成static的,但我想在这个函数里调用其他的成员函数(非static的),这时编译通不过了。我该怎么做呢?
- TTS Engine
- 急急急急!!!!
- 如何用postmessage传递一个结构。
如果你用VC.NET就不用担心释放多余的内存了。.NET可以自动释放。
void CMsgDlg::PostNcDestroy()
{
CDialog::PostNcDestroy();
delete this;
}
{
// TODO: Add your specialized code here and/or call the base class
delete this;
//CDialog::PostNcDestroy();
}