Змінюй хід війни! Допомагай ЗСУ!

Кнопки в С+

🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 28.01.2009
Повідом.: 176
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
Кнопки в С++

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

HWND hWnd1;

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

-если есть ошибка error C2059: синтаксическая ошибка: , - то что делать?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
Нужно создать кнопку:
-где вызывать функцию 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,".
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
...(HWND)NULL, (HMENU)hMenu, (HINSTANCE)hInstance, NULL)
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
CreateWindowExW: невозможно преобразовать параметр 2 из 'const char [7]' в 'LPCWSTR'
Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

что теперь?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
L"Моя кнопка",
вот так должно быть
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
Более правильно _T("Моя кнопка")
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
Может ктонить обяснить как создать кнопку???
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #8
Заплати преподу и не еби себе мозг.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #9
Нужно создать кнопку:
-где вызывать функцию 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;
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #10
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #11
Создание подобных тем на форуме не дает никаких знаний.
Кроме того, полное непонимание основ свидетельствует о том, что оно тебе не особо то и нужно.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #12
Создание подобных тем на форуме не дает никаких знаний.
Кроме того, полное непонимание основ свидетельствует о том, что оно тебе не особо то и нужно.

Предложения?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #13
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #14
Я уже говорил - заплатить преподу.

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

Заплатить преподу - это не решение проблемы, а уход от неё.
Может человек хочет сам разобратсо;)
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #15
да, я хочу разобратся, и я раньше создавал такие темы и они мне ОЧЕНЬ помогли - я во всем разобрался тогда как ни странно!!!
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #16
ИМХО вариант с препадом оптимален, а если ТС действительно желает разобраться в данной теме, книжки по WinAPI в помощь, благо дело их уже написано чуть больше чем достаточно....
 
Останнє редагування:
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #17
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 в помощь
А где их взять то?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #18
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #19
За парочку ссылок на книжки буду очень благодарен
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #20
гугл наше всё:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

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

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

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

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