样本ATL对话窗口

Joh*_*Doe 3 c++ user-interface atl visual-studio

任何人都可以帮我找到一个最新的,有效的ATL项目,它有一个主窗口和一些组件吗?请为了上帝的爱,不要告诉我使用WTL/Qt或其他人.我需要ATL.关于它没有最新的项目.我只需要一个主窗口,就是这样.我可以弄明白其余的.

提前致谢.

Rom*_* R. 6

好的,对于上帝的爱:从模板+对话框窗口的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;
    }
};
Run Code Online (Sandbox Code Playgroud)

VOID RunMessageLoop()
{
    CMainDialog Dialog;
    Dialog.DoModal();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述