Кнопки в С+

Статус: Offline
Реєстрація: 28.01.2009
Повідом.: 176
Кнопки в С++

Нужно создать кнопку:
-где вызывать функцию CreateWindow?
и

HWND hWnd1;

hWnd1=CreateWindow( "button"," Моя кнопка",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,50,50,60,30,hWnd,(HMENU),hInstance,NULL);

-если есть ошибка error C2059: синтаксическая ошибка: , - то что делать?
 
Нужно создать кнопку:
-где вызывать функцию CreateWindow?
и

HWND hWnd1;

hWnd1=CreateWindow( "button"," Моя кнопка",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,50,50,60,30,hWnd,(HMENU),hInstance,NULL);

-если есть ошибка error C2059: синтаксическая ошибка: , - то что делать?
Что делать? Читать, что пишет компилятор. Я подозреваю, что не нравится фрагмент "(HMENU),". Стоит приведение типов, но нету объекта. Для кнопки я предполагаю, должно быть "(HMENU)NULL,".
 
...(HWND)NULL, (HMENU)hMenu, (HINSTANCE)hInstance, NULL)
 
CreateWindowExW: невозможно преобразовать параметр 2 из 'const char [7]' в 'LPCWSTR'
Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

что теперь?
 
L"Моя кнопка",
вот так должно быть
 
Более правильно _T("Моя кнопка")
 
Может ктонить обяснить как создать кнопку???
 
Заплати преподу и не еби себе мозг.
 
Нужно создать кнопку:
-где вызывать функцию CreateWindow?
и

HWND hWnd1;

hWnd1=CreateWindow( "button"," Моя кнопка",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,50,50,60,30,hWnd,(HMENU),hInstance,NULL);

-если есть ошибка error C2059: синтаксическая ошибка: , - то что делать?

функцию вызвать нужно в WM_CREATE.

Вот пару рабочих примеров:
Код:
HWND start,stop;

.
.
.

case WM_CREATE:
    start = CreateWindow("button", "Start", WS_CHILD|WS_VISIBLE,
            20,50,70,25, hWnd, (HMENU)1, (HINSTANCE) GetWindowLong(hWnd, 
                   GWL_HINSTANCE),NULL);
    stop = CreateWindow("button", "Stop", WS_CHILD|WS_VISIBLE,
            120,50,70,25, hWnd, (HMENU)2, (HINSTANCE) GetWindowLong(hWnd,         
                   GWL_HINSTANCE),NULL)			
break;
 
Создание подобных тем на форуме не дает никаких знаний.
Кроме того, полное непонимание основ свидетельствует о том, что оно тебе не особо то и нужно.
 
Я уже говорил - заплатить преподу.

Ответ из разряда - "Что-то полетело или плохо работает в винде - переустановить ОС".

Заплатить преподу - это не решение проблемы, а уход от неё.
Может человек хочет сам разобратсо;)
 
да, я хочу разобратся, и я раньше создавал такие темы и они мне ОЧЕНЬ помогли - я во всем разобрался тогда как ни странно!!!
 
ИМХО вариант с препадом оптимален, а если ТС действительно желает разобраться в данной теме, книжки по WinAPI в помощь, благо дело их уже написано чуть больше чем достаточно....
 
Останнє редагування:
HWND start,stop;

.
.
.

case WM_CREATE:
start = CreateWindow("button", "Start", WS_CHILD|WS_VISIBLE,
20,50,70,25, hWnd, (HMENU)1, (HINSTANCE) GetWindowLong(hWnd,
GWL_HINSTANCE),NULL);
stop = CreateWindow("button", "Stop", WS_CHILD|WS_VISIBLE,
120,50,70,25, hWnd, (HMENU)2, (HINSTANCE) GetWindowLong(hWnd,
GWL_HINSTANCE),NULL)
break;

При запуске программы кнопок не вижу. Не понимаю в чем проблема - у меня Microsoft Visual Studio 2008

если ТС действительно желает разобраться в данной теме, книжки по WinAPI в помощь
А где их взять то?
 
За парочку ссылок на книжки буду очень благодарен
 
гугл наше всё:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі

Тільки зареєстровані користувачі бачать весь контент у цьому розділі
 
Назад
Зверху Знизу