C++ MinGW-w64 WinAPI: как заполнить ComboBox строками

95
09 октября 2021, 13:40

winapi, пытаюсь заполнить combobox строками но в них попадает только первая буква из списка, пытался вывести в консоль, выводится адрес первой буквы,как мне это исправить? вод собственно код:

#include <windows.h>
#include <CommCtrl.h>
#include <windowsx.h>
LPCWSTR arr[] = {L"string 1", L"string 2", L"string 3"};
HWND cbox;
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp){
switch(msg){
    case WM_CREATE:
            cbox = CreateWindowExW(
            (DWORD)0, 
            L"COMBOBOX", L"...", 
            WS_VISIBLE | WS_CHILD | WS_OVERLAPPED | WS_VSCROLL,
            10, 10,
            200, 200,
            hwnd,
            (HMENU) 1,
            (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
            (LPVOID) nullptr);
            //заполняем поля
            for(LPCWSTR s : arr){
                ComboBox_AddString(cbox, s);
            }
    break;
    case WM_DESTROY:
        PostQuitMessage(0);
    break;
    default:
        return DefWindowProcW(hwnd, msg, wp, lp);
    }
return 0;
};
READ ALSO
Найти &#39;1&#39; в числе

Найти '1' в числе

Возможно только через математическое выражение определить, есть ли в числе единица?

107
как найти максимальную разницу между двумя соседними элементами массива?

как найти максимальную разницу между двумя соседними элементами массива?

Написал код, создал динамический массив , по заданию нужно указать максимальную разность между двумя соседними элементами массива и выделить...

89
можно ли получить видео поток окна в windows

можно ли получить видео поток окна в windows

У нас есть какая-то запущенная оконная программаМне нужно получать кадры изображения этого окна, как только они обновляются

85
Слайдер с отступом

Слайдер с отступом

Помогите пожалуйста как сделать слайдер который имеет отступ с одной стороны, при прокрутке первого элемента слайдер уходит на ширину экрана?...

109