Привет всем, интересно, если кто-нибудь может сказать мне, что я делаю неправильно, я сделал диалоговое приложение, и все это было сделано, за исключением одной проблемы - моих комбинированных окон. Я добавил их на вкладку, и они вызываются обработчиком.ниже.Моя проблема в том, где добавить поля со списком, т.е.
// Sets up the combo box menu
HWND hwndComboTab = GetDlgItem(hwndDlg, IDC_COMBO1);
ComboBox_AddString(hwndComboTab, "Option 1");
ComboBox_AddString(hwndComboTab, "Option 2");
ComboBox_AddString(hwndComboTab, "Option 3");
Я предполагал, что это будет под WM_INITDIALOG, но я всегда получаю пропущенную ошибку.Я предполагаю, что это должно быть внутри
вариант 1: например, это правильно?и если да, то какие переменные публикуются в этом разделе как bool?
Также я попытался добавить его до формулировок переключателя, и он работает, но панель параметров многократно копируется, давая мне спам-параметры.
INT_PTR CALLBACK MyTabDialogOne(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
// Switches the message for tab 1 control
switch (uMsg)
{
case WM_INITDIALOG: // Tryed here case error
break;
case WM_COMMAND:
{
switch (LOWORD(wParam)) // No point here as this is after a button is clicked
{
case IDC_GET_CODE: // Handles the GET Code button in tab
// Displays the result to main window
HWND hwndEdit2 = GetDlgItem(GetParent(GetParent(hwndDlg)), IDC_OUTPUT);
SetWindowText(hwndEdit2,buffer);
// Displays the result to bottom bar
HWND hwndStatic1 = GetDlgItem(GetParent(GetParent(hwndDlg)), IDC_STATIC1);
Static_SetText(hwndStatic1, "Completed");
//MessageBox(hwndDlg,TEXT("Selected"),TEXT("Button"),0);
break;
}
break;
}
}
return FALSE ;
}
Заранее спасибо