gpt4 book ai didi

c++ - 使用 MFC 以编程方式创建控件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:12 24 4
gpt4 key购买 nike

我只是想知道怎么做。我写:

CEdit m_wndEdit;

在按钮事件处理程序(对话框应用程序)中,我写:

m_wndEdit.Create(//with params);

但我仍然没有看到该控件出现在 UI 中。

我实际上是在按钮处理程序中写的:

CWnd* pWnd = GetDlgItem(IDC_LIST1);
CRect rect;

pWnd->GetClientRect(&rect);

//pWnd->CalcWindowRect(rect,CWnd::adjustBorder);

wnd_Edit.Create(ES_MULTILINE | ES_NOHIDESEL | ES_READONLY,rect,this,105);

wnd_Edit.ShowWindow(SW_SHOW);

this->Invalidate();

id 105 不存在。 (我在 CEditCreate 成员函数中使用了它)。我只是把它放在那里。它不应该是你想给新控件的 id 吗?它应该已经存在了吗?

最佳答案

检查以下标志集作为 MSDN 中提到的示例:

   pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_NOHIDESEL | ES_READONLY,
rect, this, 105);

关于c++ - 使用 MFC 以编程方式创建控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com