C++组合框

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:06:52
按照书上写的编VC时,先是要求添加一个组合框,添加完以后设置变量m_ctrComboPort.最后要求设置组合框为 m_ctrComboPort.SetCurl(0),可是我不知道如何设置,请教各位大侠,如何设置?
补充下:我已经拖组合框到界面上,然后在ClassWizard中设置了组合框的变量:m_ctrlComboPort.
现在问题是书上要求将组合框IDC_COMBO的选项设置为0,即:
m_ctrlComboPort(0);
可是我不知道如何设置,请问该怎么设?谢谢.

呵呵 好说
我想你应该作的是个对话框工程
这样
你在对话框的初始化函数中 就是 C××Dlg::OnInitDialog()函数的倒数第二行
也就是// TODO: Add extra initialization here这句话的下边写上
m_ctrComboPort.SetCursel(0);
就OK了
补充::::::
我觉得你还是不懂机制 没有见过变量名控件名后边直接加一个(0)的,你想设置就必须得通过函数就是变量名.操作函数(参数)

我猜测是在对话框上添加组合框,所以下面以VC++7.0为例说一下:
在对话框资源上添加一个组合框,然后在组合框上右击,选择添加变量,弹出的对话框中,“类别”里选择“Control”,“变量类型”选择“CComboBox”,“变量名”里输入m_ctrComboPort,点击确定即可添加了。VC6.0的方法与此大同小异。

可在资源里拖个组合框控件上去
再在属性里设置有哪些选项 或 在初始化时 Add 一些项
再用Set 来设置 要显示哪一个项

CComboBox::SetCurSel

int SetCurSel( int nSelect );

返回值:
调用成功时返回选中的项的下标。如果nSelect大于列表中项的个数,则返回CB_ERR。如果nSelect为-1,则清除当前的选择并返回CB_ERR。

参数: nSelect 指定要选中的字符串的下标。如果为-1,则清除当前的选择,编辑控件中的内容设置为空。

说明:
本函数在组合框的列表框中选择一个字符串。必要时列表框会滚动,以使该字符串在列表的可视区内(列表是可见的时)。编辑控件中的文本将相应地变为选中的字符串。此前在列表框中的选择将不复存在。

请参阅:CComboBox::GetCurSel, CB_SETCURSEL