codice:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
__try
{
switch (message)
{
HANDLE_MSG (hWnd, WM_CREATE, Cls_OnCreate);
HANDLE_MSG (hWnd, WM_COMMAND, Cls_OnCommand);
HANDLE_MSG (hWnd, WM_DESTROY, Cls_OnDestroy);
}
}
__except(EXCEPTION_EXECUTE_HANDLER) { }
return DefWindowProc(hWnd, message, wParam, lParam);
}
void Cls_OnDestroy(HWND hwnd)
{
PostQuitMessage(0);
}
void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
int k = 0;
switch (id)
{
case IDM_GETS:
// k = (int)SendMessage(hwndCtl, CB_GETCURSEL, NULL,NULL);
// MACRO
k = ComboBox_GetCurSel(hwndCtl);
break;
case IDM_ABOUT:
break;
case IDM_EXIT:
DestroyWindow(hwnd);
break;
}
}
BOOL Cls_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct)
{
HFONT hfont0 = CreateFont(-11, 0, 0, 0, 0, FALSE, FALSE, FALSE, 1, 0, 0, 0, 0, TEXT("Ms Shell Dlg 2"));
HWND hvComboBox = CreateWindow(TEXT("COMBOBOX"),NULL,WS_TABSTOP | WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | CBS_SORT,60, 62, 250, 100,hwnd,NULL,hInst,NULL);
// SendMessage( hvComboBox, WM_SETFONT, (WPARAM)hfont0, FALSE );
// MACRO
SetWindowFont( hvComboBox, hfont0, TRUE );
// SendMessage( hvComboBox,CB_ADDSTRING,0,(LPARAM)TEXT("dajeeeeeeee!") );
// MACRO
ComboBox_AddString(hvComboBox, TEXT("using macros...1"));
ComboBox_AddString(hvComboBox, TEXT("using macros...2"));
ComboBox_AddString(hvComboBox, TEXT("using macros...3"));
ComboBox_AddString(hvComboBox, TEXT("using macros...4"));
ComboBox_AddString(hvComboBox, TEXT("using macros...5"));
// SendMessage( hvComboBox, CB_SETCURSEL, 3, 0 ); // Show third element in combo box
// MACRO
ComboBox_SetCurSel(hvComboBox, 3);
return true;
}
Avevo due domande data questa nuova struttura: