VC里的对话框里的combobox 的data

我是用SDK,也就是WIN32弄的。。。但是不知道这combobox怎么用,下拉菜单,网上看了,很多都是MFCc++的完全不同其实。。。SDK不支持Data的填写。。。你... 我是用SDK,也就是WIN32弄的。。。
但是不知道这combo box怎么用,下拉菜单,网上看了,很多都是MFC c++的
完全不同
其实。。。SDK不支持Data的填写。。。你们就别拿MFC来瞎混
展开
 我来答
侃说而今2
2012-10-21 · TA获得超过1.5万个赞
知道大有可为答主
回答量:3.2万
采纳率:36%
帮助的人:4276万
展开全部
可使用ON_CONTROL_RANGE
1. 打开 resource.h,将你的ComboBox控件ID进行连续编号,例如1001,1002...
2. 在对话框类的头文件中添加公有成员函数:afx_msg void OnUpdateCombo(UINT uID) ;
3. 在对话框类的cpp文件中BEGIN_MESSAGE_MAP(CTestDlg, CDialog) 的 //}}AFX_MSG_MAP下添加代码 ON_CONTROL_RANGE(CBN_EDITUPDATE,1001,1002,OnUpdateCombo)
4. 然后在cpp文件中添加函数void CTestDlg::OnUpdateCombo(UINT uID) {}
5. 在函数内判断 uID,来确定用户在哪个ComboBox里进行了输入,并作相应处理。

业精于勤,荒于戏。行成于思,毁于随。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mh3455
2012-10-16
知道答主
回答量:12
采纳率:0%
帮助的人:9.3万
展开全部
在里面想直接填写选项是不行的,没有回车换行;
二种方法:
1,使用ccombobox的方法手动添加,这个你可以查CCombobox类,里面有方法;
2.一个死方法,但简单、很好用;在桌面上创建一个文本文档,打开它,在里面写你要的选项如:
学生
老师
保安
一定要用换行;
然后将它复制粘贴到CCombobox的列表中;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x1...0@163.com
2012-10-22 · 贡献了超过519个回答
知道答主
回答量:519
采纳率:0%
帮助的人:104万
展开全部
void CV3Dlg::OnStatusStart()
{
// TODO: Add your command handler code here
CDialog start(IDD_START_CHOOSE);
start.DoModal();
}
你这里有问题。你把
IDD_START_CHOOSE绑定到了CDialog类的对象。而你的初始化在
BOOL CCHOOSEDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_combobox.AddString("test1");
m_combobox.AddString("test2");
m_combobox.SetCurSel(0);

也就是说,你要是用CDialog start(IDD_START_CHOOSE);
这句,你的下拉例表控件跟本就没有初始化。明白?要用楼上几位说的方法才能显示出来控件。希望你明白我说的话了。
例如一楼说的:
CBDlg dlg;
if(dlg.DoModal()==IDOK)
{
//do what you want
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽灵xyw
2012-10-11
知道答主
回答量:13
采纳率:0%
帮助的人:5.1万
展开全部
下拉框的值在data里面输入就好,换行的时候不太好用,注意这个就行,一行就是一个值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7bcd489
2016-04-05
知道答主
回答量:4
采纳率:0%
帮助的人:2092
展开全部
Ctrl+Enter试一下看行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式