回 帖 发 新 帖 刷新版面

主题:COMBOBOX的问题

[code=c]
...
case WM_CREATE: 
...
  hwComboBox = CreateWindow(TEXT("COMBOBOX"), NULL,
                     WS_CHILD | WS_TABSTOP |                                 WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWN ,                         500,140, 100, 30, hwnd, NULL,                              (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
  
  SendMessage(hwComboBox, CB_RESETCONTENT, 0, 0);
  SendMessage(hwComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("文本1"));
  SendMessage(hwComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("文本2"));
  SendMessage(hwComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("文本3"));        
  SendMessage(hwComboBox, CB_SETCURSEL, 0, 0);
...

[/code]

为什么控件中的下拉菜单里面什么也没有?

回复列表 (共2个回复)

沙发


你的ComboBox的高度高得太小,设高一点就可以了。

hwComboBox = CreateWindow(TEXT("COMBOBOX"), NULL,
        WS_CHILD|WS_TABSTOP|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWN, 
        500, 140, 100, 30, hwnd, NULL, 
        (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE), NULL);
    
上面的500、140、100、30,其中的30是高度,把它改成300或者按你的需要,总之30太小。

板凳

自己瞎折腾那么长时间不如楼上一句话值钱啊~

谢谢,以后还请多多指点~

我来回复

您尚未登录,请登录后再回复。点此登录或注册