Como criar um controle do ComboBoxEx
Este tópico demonstra como criar um controle ComboBoxEx.
O que você precisa saber
Tecnologias
Pré-requisitos
- C/C++
- Programação da interface do usuário do Windows
Instruções
Para criar um controle ComboBoxEx, chame a função CreateWindowEx, usando WC_COMBOBOXEX como a classe window. Você deve primeiro registrar a classe window chamando a função InitCommonControlsEx, enquanto especifica o bit ICC_USEREX_CLASSES na estrutura INITCOMMONCONTROLSEX que a acompanha.
Exemplo completo
A função definida pelo aplicativo a seguir cria um controle ComboBoxEx com o estilo CBS_DROPDOWN na janela principal.
// CreateComboEx - Registers the ComboBoxEx window class and creates
// a ComboBoxEx control in the client area of the main window.
//
// g_hwndMain - A handle to the main window.
// g_hinst - A handle to the program instance.
HWND WINAPI CreateComboEx(void)
{
HWND hwnd;
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_USEREX_CLASSES;
InitCommonControlsEx(&icex);
hwnd = CreateWindowEx(0, WC_COMBOBOXEX, NULL,
WS_BORDER | WS_VISIBLE |
WS_CHILD | CBS_DROPDOWN,
// No size yet--resize after setting image list.
0, // Vertical position of Combobox
0, // Horizontal position of Combobox
0, // Sets the width of Combobox
100, // Sets the height of Combobox
g_hwndMain,
NULL,
g_hinst,
NULL);
return (hwnd);
}
Tópicos relacionados