我在资源视图中创建了一个对话框(句柄是hConfigDialog),它有一个组合框(IDC_COMBO1)。组合框有一组定义的值,比如说1,2,3。
我理解如果我在组合框中键入4,并使用以下代码
int index = SendDlgItemMessage(hConfigDialog, IDC_COMBO1,
CB_GETCURSEL, (WPARAM)0, (LPARAM)0);
index将为-1,因为4不在定义的列表中。
但相反,如果我输入3,我仍然得到索引-1。但是,如果我从下拉框中单击3,我将得到索引3。
我一直在查看为组合框列出的属性,似乎没有选项将其设置为只读。这是真的?是否至少有一种方法可以让它识别输入3实际上是下拉框中的值,所以我会得到索引3?
也许不是获取索引,我应该只读取组合框中的值,所以无论它认为它的索引如何,我都会知道它的值...但我只是想确认没有办法绕过这个指数问题。