コンボボックスを配置したいのですが、うまくいきません。ビルドはうまくいきます。しかし、実行するとボックスは出るのですが文字列が表示されず、選択もできません。アドバイスがあればよろしくお願いいたします。開発環境は、visual studioでC++で書いています。
C++
1 2resource.h 3#define IDC_COMBO1 1040 4 5Kobayashi.rc 6COMBOBOX IDC_COMBO1, 124, 40, 56, 13, CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP 7 8 9BOOL CALLBACK MyDlgProc( HWND hDlg, UINT msg, WPARAM wp, LPARAM lp){ 10int n, nAddress, id; 11static HWND hCombo1; 12TCHAR szCombo[6][16] = { TEXT("10"), TEXT("20"), TEXT("30"), TEXT("40"), TEXT("50"), TEXT("60") }; 13TCHAR szText[6][64]; 14static HWND hMain; 15 16switch(msg){ 17 case WM_INITDIALOG: 18 hMain = GetPartent(hDlg); 19 hCombo1 = GetDlgItem(hDlg, IDC_COMBO1); 20 //コンボボックスに文字列を追加する 21 for( n=0; n<6; n++) 22 ComboBox_AddString(hCombo1, szCombo[n]); 23 //コンボボックスの初期値 24 ComboBox_SetCurSel(hCombo1, nAddress); 25 return TRUE; 26 27 case WM_COMMAND: 28 switch(LOWORD(wp){ 29 case IDC_COMBO1: 30 id = ComboBox_GetCurSel(hCombo1); 31 wsprintf(szTEXT[3], TEXT("%sが選択されました"), szCombo[id]); 32 InvalidateRect(hMain, NULL, TRUE); 33 nAddress = id; 34 return TRUE; 35 } 36
回答3件
あなたの回答
tips
プレビュー