小编use*_*297的帖子

在运行时更改对话框中的静态文本

我创建了一个对话框并将其链接到菜单项。在这种情况下,菜单项是Help -> Statistics。这一切都有效。所以当我运行程序时,点击菜单Help,然后点击Statistics,弹出一个对话框。

我在对话框中还有一个静态文本框。如何在运行时更改此静态文本框的文本?

PS:虽然我有一个对话框正在运行,但我没有对话框的句柄。如果您的任何解决方案涉及知道对话框的句柄,请告诉我如何检索它。谢谢。

编辑:

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)

c++ mfc

3
推荐指数
1
解决办法
3万
查看次数

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

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

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

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

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)

c++ mfc

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

mfc ×2