解决方案 »
- CreateThread创建了一个子线程,那么在主线程退出时候,如何通知该子线程也退出?并在退出时候做一些事情。
- 做软件功能演示,用什么软件呢
- 怎么在对话框类中得到doc指针??
- 在ActiveX控件中使用OLE对象
- 如何在程序启动后立刻打开一个文件?初学者的提问
- 急救,救急!!!一个超难的问题,up有分
- installshield7.0安装序号
- 问大家一个常识性问题:一台电脑基本上耗电功率时多少?
- 如何使用StringTable中的资源?
- ShellExecuteEx传参数的问题
- 关于VC++6.0和VC++2010,两个区别多大?
- 对话框程序使用MFC的CAsyncSocket接收不到数据
http://blog.csdn.net/xuddk727/article/details/10076409
然后在需要用到这些对话框的地方把该资源工程的 Resource.h 文件包含进去然后自己新建一个对话框继承类:mydialog.h#include "xxxxxxxx/Resource.h"class CMyDialog :
public CDialog
{
DECLARE_DYNAMIC(CMyDialog)public:
CMyDialog(CWnd *pParent = NULL);
virtual ~CMyDialog();protected:
DECLARE_MESSAGE_MAP()
};mydialog.cpp
#include "stdafx.h"
#include "mydialog.h"IMPLEMENT_DYNAMIC(CMyDialog, CDialog)// 主要是构造函数这块:
CMyDialog::CMyDialog(CWnd *pParent)
: CDialog(/*这里写上对话框的资源号*/, pParent)
{
}CMyDialog::~CMyDialog()
{
}BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
END_MESSAGE_MAP()
调用:HINSTANCE hDialogResInst = ::LoadLibrary(_T("这里填写包含对话框资源的模块路径"));
HINSTANCE hOldResInst = ::AfxGetResourceHandle();
::AfxSetResourceHandle(hDialogResInst);CMyDialog dlg(this);
dlg.DoModal();::AfxSetResourceHandle(hOldResInst);
::FreeLibrary(hDialogResInst);
反正我自己就是这样做的,把所有需要用到的资源(包括对话框、图片、字符串、图标等)都另外写到一个资源 DLL 中,在主程序里进行调用
不过这样做的话,对话框的消息函数就要自己写了,而不能靠系统帮你添加