3

メイン ウィンドウといくつかのコンポーネントを含む最新の動作中の ATL プロジェクトを見つけるのを手伝ってくれる人はいますか? 神様の愛のために、WTL/Qt などを使うように言わないでください。ATLが必要です。それに関する最新のプロジェクトはありません。メインウィンドウが必要なだけです。私は残りを理解することができます。

前もって感謝します。

4

1 に答える 1

6

OK、神への愛のために: テンプレート + ダイアログ ウィンドウからの 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();
}

ここに画像の説明を入力

于 2012-06-25T18:21:16.607 に答える