ОК, для любви к Богу: проект 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();
}
Вы попытались создать его с использованием настроек по умолчанию? Обычно это срабатывает при запуске. – dirkgently
Не знаю, почему вы так боитесь WTL, это значит заполнить недостающие части ATL. Я думаю, что это даже те же авторы. –
@MarkRansom: OP должен был связать свои предыдущие вопросы, например. http://stackoverflow.com/questions/11171795/creating-uis-with-atl «Я читал, что WTL - лучший вариант для создания пользовательского интерфейса. Однако люди настаивали на ATL». –