MFC的程序,如何支持ATL ?有一个ATL的类在另一个工程里,我现在的程序是MFC写的,怎样将那个ATL的工程移植到现在的MFC中?
解决方案 »
- 看《vc++深入详解》学习MFC是不是有点老
- 如何取得命令行执行结果
- 窗口置顶
- 关于我的动态光标,高手指点啊
- 莫名其妙给人开了 开心 终于该和DELPHI说BYEBYE了
- 自绘菜单关于LPDRAWITEMSTRUCT的问题
- 请问有把MATLAB的源代码转化成VC代码的工具吗?
- 请大家讨论一下:在开发中用什么来做程序源码的版本控制。
- 请问系统的IP地址、网关、DNS是否都存在注册表呢?都存在哪个地方啊?
- 有项目经验的人近来看下!!大家近来讨论下....
- 屏幕刷新的方法使用问题?请指教一二
- 如果在com组件中用create创建了一个button控件, 有没有办法在调用这个组件的程序中去响应这个button的点击响应消息?
CComModule _Module;
在stdafx.h中
#include <atlbase.h>
extern CComModule _Module;
#include <atlwin.h>
在app的InitInstance中
::CoInitialize(NULL);
_Module.Init(NULL, NULL);
在app的ExitInstance中
_Module.Term();
::CoUninitialize();譬如一个基于对话框的mfc程序,在OnOK函数之前你如下写:
class CXDialog:public CDialogImpl<CXDialog>
{
public:
enum{IDD=IDD_DIALOG1};
BEGIN_MSG_MAP(CXDialog)
END_MSG_MAP()
};
void CMFCATLWindowDlg::OnOK()
{
// TODO: Add extra validation here
CXDialog about;
about.DoModal();
CDialog::OnOK();
}在点击OK按钮时,就可以显示XDialog,当然了,你得在资源中加入一个ID为IDD_DIALOG1的对话框。