#include <Windows.h>
#include <CommCtrl.h>
#ifndef HINST_THISCOMPONENT
EXTERN_C IMAGE_DOS_HEADER __ImageBase;
#define HINST_THISCOMPONENT ((HINSTANCE)&__ImageBase)
#endif
WNDCLASSEXW cl;
int main()
{
WCHAR *windowName = L"PW_Laboratory_Work_1";
WCHAR *className = windowName;
HINSTANCE hInstance = GetModuleHandleW(NULL);
cl.cbSize = sizeof(cl);
cl.style = CS_HREDRAW | CS_VREDRAW,
cl.lpfnWndProc = DefWindowProc;
cl.cbClsExtra = 0;
cl.cbWndExtra = 0;
cl.hInstance = hInstance;
cl.hIcon = LoadIconW(NULL, IDI_APPLICATION);
cl.hCursor = LoadCursorW(NULL, IDI_APPLICATION);
cl.hbrBackground = GetSysColorBrush(COLOR_BTNFACE);
cl.lpszMenuName = NULL;
cl.lpszClassName = className;
cl.hIconSm = NULL;
RegisterClassExW(&cl);
HWND hwndDesktop = GetDesktopWindow();
HWND hwndParent = CreateWindowExW(0,
L"PW_Laboratory_Work_1",
L"windowName",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0,
0,
400,
400,
hwndDesktop,
NULL,
hInstance,
NULL);
HWND hWndComboBox = CreateWindowExW(0, L"ComboBox", TEXT(""),
CBS_DROPDOWN | CBS_HASSTRINGS | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE,
20, 20, 200, 20, hwndParent, NULL, HINST_THISCOMPONENT,
NULL);
TCHAR Planets[9][10] =
{
TEXT("Mercury"), TEXT("Venus"), TEXT("Terra"), TEXT("Mars"),
TEXT("Jupiter"), TEXT("Saturn"), TEXT("Uranus"), TEXT("Neptune"),
TEXT("Pluto??")
};
TCHAR A[16];
int k = 0;
memset(&A, 0, sizeof(A));
for (k = 0; k <= 8; k += 1)
{
wcscpy_s(A, sizeof(A) / sizeof(TCHAR), (TCHAR*)Planets[k]);
// Add string to combobox.
SendMessage(hWndComboBox, (UINT)CB_ADDSTRING, (WPARAM)0, (LPARAM)A);
}
// Send the CB_SETCURSEL message to display an initial item
// in the selection field
SendMessage(hWndComboBox, CB_SETCURSEL, (WPARAM)2, (LPARAM)0);
MSG msg;
while (GetMessageW(&msg, NULL, 0, 0) != 0) {
TranslateMessage(&msg);
DispatchMessageW(&msg);
}
return 0;
}