代码如下: case WM_INITDIALOG:
hwndcombo = GetDlgItem (hdlg, IDC_COMBO1);
m_a.m_hWnd=hwndcombo;
m_a.AddString("txt123");
m_a.SetCurSel(0);
break;
……
case IDOK:
m_a.GetLBText(0,test);
MessageBox(NULL, test, test, 0);
return TRUE;为什么程序运行后,所添加的文字没有显示出来,但用代码取列表框的文字却能获得其值。
hwndcombo = GetDlgItem (hdlg, IDC_COMBO1);
m_a.m_hWnd=hwndcombo;
m_a.AddString("txt123");
m_a.SetCurSel(0);
break;
……
case IDOK:
m_a.GetLBText(0,test);
MessageBox(NULL, test, test, 0);
return TRUE;为什么程序运行后,所添加的文字没有显示出来,但用代码取列表框的文字却能获得其值。
SendMessage(hwndcombo, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)_T("text123"));
------------------------
m_a是什么CComboBox类型的对象?
那你应该调用m_a.Attach(hwndcombo);
谢谢大家的帮助!