如何使组合框只读,或者至少识别何时键入的值在组合框列表中

时间:2015-08-12 15:43:29

标签: c winapi visual-studio-2013

我在资源视图中创建了一个对话框(句柄是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?

也许不是获取索引,我应该只读取组合框中的值,所以无论它认为它的索引如何,我都会知道它的值...但我只是想确认没有办法绕过这个指数问题。

0 个答案:

没有答案