动态创建CComboBox控件的问题

carerizjh carerizjh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了下面这个测试函数,想动态的在一个对话框上创建CComboBox控件,可是运行之后控件没有显示出来,
请高手指教,哪里有问题。

创建控件的函数
BOOL CTestCtrlMsgDlg::AddCtrl(UINT mCtrlID, CRect rect)
{
CComboBox mCtrlCombox;

BOOL RST = mCtrlCombox.CreateEx( NULL,_T("ComboBox"), NULL,
WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST|WS_TABSTOP,
rect,this, mCtrlID );

if( RST )
{
mCtrlCombox.AddString( _T("Item 1") );
mCtrlCombox.AddString( _T("Item 2") );
mCtrlCombox.AddString( _T("Item 3") );
mCtrlCombox.AddString( _T("Item 4") );
}

mCtrlCombox.ShowWindow(SW_SHOW);

return RST;
}

我是在DLG工程的自带OnInitDialog函数中调用的,调用部分如下:
CRect rect;
rect.left = 5;
rect.right = 200;
rect.top= 5;
rect.bottom = 300;

BOOL rst = AddCtrl( 20001, rect );

先行谢过,另:我想给这个动态创建的下拉控件添加一个对CBN_SELCHANGE消息的响应,不知道该怎么添加。
...全文

相关推荐

MFC控件类使用大全的.

VC++6.0 的MFC控件详细的使用方法 及说明,帮助你快速学习基本控件的使用

yax591

CComboBox控件源码解析与实战应用

在基于对话框的MFC应用中,最常见的方式是使用 Visual Studio 集成的资源编辑器来可视化地添加控件。这一过程不仅涉及图形界面的操作,更关键的是对控件属性和标识符(ID)的合理配置,这些设置直接影响代码层面对控件的引用和行为控制。在Windows应用程序开发中,CComboBox控件不仅用于展示选项列表,更关键的是其对用户选择行为的响应能力。真正赋予组合框“智能”的,是对其选中状态的精确控制以及与后台数据模型的有效绑定。

麦克羊

vc++熟练mfc控件

vc++熟练mfc各种控件

likuiangel

VC列表list上增加edit控件和combo控件实现

VC列表list上增加edit控件和combo控件实现。博客地址:http://blog.csdn.net/bingdianlanxin,有问题欢迎留言!

冰点蓝欣

MFC List Control编辑功能实现[源码]

本文详细介绍了如何在MFC的List Control控件中实现单元格编辑和下拉列表功能。通过动态创建编辑框和下拉列表框,并将其覆盖在单元格上,实现了点击单元格时弹出编辑控件。文章提供了完整的代码实现,包括创建和销毁编辑框、下拉列表框的函数,以及处理控件焦点变化的方法。此外,还解决了按回车键导致程序退出的问题,并提供了在控件失去焦点时自动更新数据的解决方案。

wdx01234567
评论 7
收藏 已收藏
分享
返回顶部
carerizjh
界面 15,976 成员 115,866 内容