如何获取对话框的处理程序(HWND)

use*_*297 1 c++ mfc

嗨,我已经创建了一个对话框,它就开始了.

我的问题是:你如何检索它的手柄?

另外,如果你得到句柄,你将如何更改其中的静态文本控制文本?

class CStatisticsDlg : public CDialogEx
{
public:
    CStatisticsDlg();

// Dialog Data
    enum { IDD = IDD_STATISTICS };

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

// Implementation
protected:
    DECLARE_MESSAGE_MAP()
public:
};

CStatisticsDlg::CStatisticsDlg() : CDialogEx(CStatisticsDlg::IDD)
{
}

void CStatisticsDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CStatisticsDlg, CDialogEx)
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)

Ada*_*eld 11

假设你正在使用MFC(由标签指示),那么可能你有一个CDialog类实例. CDialog是的子类CWnd,因此您可以通过以下三种方法之一检索窗口句柄: