任何人都可以帮我找到一个最新的,有效的ATL项目,它有一个主窗口和一些组件吗?请为了上帝的爱,不要告诉我使用WTL / Qt或其他人。我需要ATL。关于它没有最新的项目。我只需要一个主窗口,就是这样。我可以弄明白其余的。
提前致谢。
答案 0 :(得分:5)
好的,对于上帝的爱:来自模板+对话框窗口的Visual Studio 2010 C ++ / ATL EXE项目。
来源:
这是您的主要兴趣所在:
////////////////////////////////////////////////////////////
// CMainDialog
class CMainDialog :
public CDialogImpl<CMainDialog>
{
public:
enum { IDD = IDD_MAIN };
BEGIN_MSG_MAP(CMainDialog)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
COMMAND_ID_HANDLER(IDCANCEL, OnCommand)
COMMAND_ID_HANDLER(IDOK, OnCommand)
END_MSG_MAP()
public:
// CMainDialog
// Window Message Handlers
LRESULT OnInitDialog(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
ATLVERIFY(CenterWindow());
return 0;
}
LRESULT OnCommand(UINT, INT nIdentifier, HWND, BOOL& bHandled)
{
ATLVERIFY(EndDialog(nIdentifier));
return 0;
}
};
和
VOID RunMessageLoop()
{
CMainDialog Dialog;
Dialog.DoModal();
}