首先,要说的是,这个程序是WIN32应用程序,不是MFC
我在对话框中放了一个COMBO BOX,然后SENDMESSAGE发送了CB_ADDSTRING添加了列表...成功...
这个COMBO BOX是可编辑的....所以可以不选择下拉框的项...可以自己编辑...我的问题是,我怎么才能知道,用户是选择的列表里面的??还是自己输入的??
我发送CB_GETLBTEXT消息,怎么得不到当前COMBO BOX里面的文本啊???
因为CB_GETLBTEXT消息的WPARAM需要我填一个索引值...我就填了0...
我只想得到当前COMBO BOX编辑框里的文本,这个文本有可能是选择的,也有可能是手输的...
我在对话框中放了一个COMBO BOX,然后SENDMESSAGE发送了CB_ADDSTRING添加了列表...成功...
这个COMBO BOX是可编辑的....所以可以不选择下拉框的项...可以自己编辑...我的问题是,我怎么才能知道,用户是选择的列表里面的??还是自己输入的??
我发送CB_GETLBTEXT消息,怎么得不到当前COMBO BOX里面的文本啊???
因为CB_GETLBTEXT消息的WPARAM需要我填一个索引值...我就填了0...
我只想得到当前COMBO BOX编辑框里的文本,这个文本有可能是选择的,也有可能是手输的...
但是我怎么得到输入的字符串呢??是哪个消息?
iRet=SendMessage(GetDlgItem(hDlg,IDC_COMBO1),CB_FINDSTRINGEXACT,-1,(LPARAM)ComboBuf);就可以了.....现在问题就是怎么获取当前combo box的内容到ComboBuf.....
GetDlgItem()->GetWindowText();
这个是可以得到当前输入的了
GetWindowText(GetDlgItem(hDlg,IDC_COMBO1),ComboBuf,MAXLABELTEXT);
谢谢
能不能告诉我怎么通过发送消息获取当前combo的内容的....
那个1001的ID好像不行吧...因为对话框上不止一个COMBO BOX的...这样就分不清楚是哪个了...