VC里的对话框里的combobox 的data
我是用SDK,也就是WIN32弄的。。。但是不知道这combobox怎么用,下拉菜单,网上看了,很多都是MFCc++的完全不同其实。。。SDK不支持Data的填写。。。你...
我是用SDK,也就是WIN32弄的。。。
但是不知道这combo box怎么用,下拉菜单,网上看了,很多都是MFC c++的
完全不同
其实。。。SDK不支持Data的填写。。。你们就别拿MFC来瞎混 展开
但是不知道这combo box怎么用,下拉菜单,网上看了,很多都是MFC c++的
完全不同
其实。。。SDK不支持Data的填写。。。你们就别拿MFC来瞎混 展开
5个回答
展开全部
可使用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里进行了输入,并作相应处理。
业精于勤,荒于戏。行成于思,毁于随。
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里进行了输入,并作相应处理。
业精于勤,荒于戏。行成于思,毁于随。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在里面想直接填写选项是不行的,没有回车换行;
二种方法:
1,使用ccombobox的方法手动添加,这个你可以查CCombobox类,里面有方法;
2.一个死方法,但简单、很好用;在桌面上创建一个文本文档,打开它,在里面写你要的选项如:
学生
老师
保安
一定要用换行;
然后将它复制粘贴到CCombobox的列表中;
二种方法:
1,使用ccombobox的方法手动添加,这个你可以查CCombobox类,里面有方法;
2.一个死方法,但简单、很好用;在桌面上创建一个文本文档,打开它,在里面写你要的选项如:
学生
老师
保安
一定要用换行;
然后将它复制粘贴到CCombobox的列表中;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
}
{
// 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
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下拉框的值在data里面输入就好,换行的时候不太好用,注意这个就行,一行就是一个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Ctrl+Enter试一下看行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询