创建一个空项目
在创建好的项目右击属性, 点击配置选择所有配置
.
在常规
下的项目默认值
中的字符集
选项, 修改为使用Unicode字符集
右击项目添加
->新建项
->Visual C++
->C++ 文件
在这里我添加的cpp文件名是MainFrame.cpp
在cpp文件添加如下代码
int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
// 主消息循环:
MSG msg = { 0 };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
如图下:
右击项目添加
->类
->Visual C++
->C++ 类
, 在这里我用的类名是CMainFrame
在MainFrame.h文件下
添加两个头文件
#include
#include
公有父类为CWindowImpl // CMainFrame是自己创建的类名
public: // 事件的分发处理
BEGIN_MSG_MAP(CMainFrame) // 在这里我用的类名是`CMainFrame`
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
END_MSG_MAP()
// OnDestroy 函数的实现
LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandle)
{
PostQuitMessage(0);
return 0;
}
在回到一开始创建的MainFrame.cpp
文件
添加头文件(自己创建的类头文件)
在WinMain执行体的最开始添加代码 CMainFrame MainFrame; MainFrame.Create(NULL, CMainFrame::rcDefault, _T(“ATLWindow”), WS_OVERLAPPEDWINDOW); MainFrame.ShowWindow(nShowCmd); MainFrame.UpdateWindow();
这样我们创建的第一个atl窗体程序就可以运行了