(1)添加项:
填入Combo最简单的方法是借助ComboBox_AddString“函数”(其实是宏):
ComboBox_AddString(hwndCtrl,str)
每个控件也有自己的句柄。句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例、窗口、图片、图标等等。控件句柄和控件id的区别:控件句柄在每次运行的时候都是不一样的,而控件id则是确定的。ComboBox_AddString等几乎所有控件函数都可以对整个Windows中的控件进行控制(有的游戏外挂的原理,比如一个程序里的代码能操纵另一个程序里的ComboBox控件),在一个对话框内id不能重复,但是在不同的对话框内则可以重复,因此需要一个全局的不重复的句柄来表示控件,通过对话框+id联合确定。两个不同的程序(哪怕是同一个程序启动的两个不同的实例,开两个记事本)是找到我爸,然后找我父亲的id=1的儿子,也就是我,然后再打我。这就是通过我父亲的把柄和我的id=1来定义我
GetDlgItem由对话框句柄+id得到控件的句柄。
Main_OnInitDialog对话框初始化的时候被调用。
做一个例子
(2) 确定目前选项的索引:int ComboBox_GetCurSel((3)删除项:
int ComboBox_DeleteString(做一个例子
(4)取得有多少项:
int ComboBox_GetCount(
HWND hwndCtl);返回值是个数。
(5)选定某一项int ComboBox_SetCurSel(
HWND hwndCtl, int index);将index设定为-1则取消所有选择
(6)得到某项的值
int ComboBox_GetLBText(怎么让Combo不能改?类型:下拉列表
更多ComboBox的用法
http://msdn.microsoft.com/en-us/library/cc656426(VS.85).aspx
是宏,不是函数。SendDlgItemMessage/SendMessage。