2つのコンボボックスがあり、1つ目のコンボボックスを選択するとその項目に沿った内容のコンボボックスが表示されるようにしたいのですが、コンボボックスに表示されません。
C
1static int CommandNum; 2static WCHAR Payload[2][256] = {L"外国",L"日本"}; 3static WCHAR Payload1[5][256] = {L"ロシア",L"カナダ",L"アメリカ",L"中国",L"ブラジル"}; 4static WCHAR Payload2[5][256] = {L"北海道",L"岩手",L"福島",L"長野",L"新潟"}; 5CommandNum = 0; 6int num; 7 8 9case WM_COMMAND: 10 case A: 11 num = SendMessage(GetDlgItem(F_Dlg_BaseWnd, A), CB_GETCURSEL, 0, 0); 12 if (num != CommandNum) { 13 CommandNum = num; 14 CommboBoxSendSetData(CommandNum); 15 } 16 break; 17int CommboBoxSendSetData(CommandNum) 18{ 19 int ct; 20 21 if (CommandNum == 0) { 22 for (ct = 0; ct < 4; ct++) { 23 SendMessage(GetDlgItem(F_Dlg_BaseWnd, A), CB_ADDSTRING, 0, (LPARAM)Payload1[ct]); 24 } 25 SendMessage(GetDlgItem(F_Dlg_BaseWnd, A), CB_SETCURSEL, 0, 0L); 26 } 27 else if (CommandNum == 1) { 28 for (ct = 0; ct < 4; ct++) { 29 SendMessage(GetDlgItem(F_Dlg_BaseWnd, A), CB_ADDSTRING, 0, (LPARAM)Payload2[ct]); 30 } 31 SendMessage(GetDlgItem(F_Dlg_BaseWnd, A), CB_SETCURSEL, 0, 0L); 32 }
SendMessage関数はWindows環境のC++ではないでしょうか?そうでしたら情報を更新した方がより多くの回答が得られると思います。