Combo Box的簡單使用(Win32)


1 SendMessage函數向窗口發送消息

LRESULT SendMessage(

  HWND hWnd,     // handle to destination window

  UINT Msg,      // message

  WPARAM wParam, // first message parameter

  LPARAM lParam   // second message parameter

);

 

Combo Box添加數據

HWND hWndComboBox = GetDlgItem(hWnd, IDC_COMBO1);

TCHAR szMessage[20] = "Hello";

SendMessage(hWndComboBox , CB_ADDRSTRING, 0, (LPARAM)szMessage);

 

Combo Box插入數據

HWND hWndComboBox = GetDlgItem(hWnd, IDC_COMBO1);

TCHAR szMessage[20] = "World";

SendMessage(hWndComboBox , CB_INSERTRSTRING, 0, (LPARAM)szMessage);

 

Combo Box刪除數據

SendMessage(hWndComboBox, CB_DELETESTRING, 1, 0);    //刪除第二項數據

 

清除Combo Box所有數據

SendMessage(hWndComboBox, CB_RESETCONTENT, 0, 0);

 

獲取Combo Box數據項目的數量

UINT uCount;

uCount = SendMessage(hWndComboBox, CB_GETCOUNT, 0, 0):

 

獲取Combo Box某項的值

TCHAR szMessage[200];

ZeroMessage(szMessage, sizeof(szMessage)):

SendMessage(hWndComboBox, CB_GETLBTEXT, 1, (LPARAM)szMessage);    //獲取第二項的數據

MessageBox(NULL, szMessage, " ", MB_OK);

-----------------

SendMessage(hWndcombo,CB_ADDSTRING,0,(LPARAM)"網通一區");//先用這個添加一條,然后再用下面的指定位置插入
SendMessage(hWndcombo,CB_INSERTSTRING,1,(LPARAM)"電信一區");
SendMessage(hWndcombo,CB_INSERTSTRING,2,(LPARAM)"電信二區");
SendMessage(hWndcombo,CB_SETCURSEL, 0, 0);//設置默認值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM