Родились сегодня:
Кожухова Дарья


Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

1030

Россия, пос. Теплоозёрск, ЕАО


ID: 226425

Konstantin Shvetski

Модератор

312

Россия, Северодвинск


ID: 401284

Михаил Александров

Советник

276

Россия, Санкт-Петербург


ID: 400669

epimkin

Профессионал

204


ID: 137394

Megaloman

Мастер-Эксперт

155

Беларусь, Гомель


ID: 404002

sglisitsyn

6-й класс

41


ID: 242862

Hunter7007

Мастер-Эксперт

28

Россия, Омск


8.10.3

30.10.2021

JS: 2.10.3
CSS: 4.6.0
jQuery: 3.6.0
DataForLocalStorage: 2021-12-03 01:16:01-standard


Создание программ на языках C и C++.

Администратор раздела: CradleA (Мастер-Эксперт)

Консультация онлайн # 109318

Раздел:  С / С++
Автор вопроса: Chip
Дата: 14.11.2007, 03:25 Консультация закрыта
Поступило ответов: 3

Ночи доброй, товарищи эксперты. Боремся с Юникодом :(
Почему в одной программе при создании главного окна

HWND hWnd = CreateWindow(lpzClass, TEXT("Chipik Window"),
WS_OVERLAPPEDWINDOW | WS_VISIBLE, x, y, 300, 300, NULL, NULL,
hInstance, NULL);

компилятор не находит ошибок, а при создании кнопки чуть ниже
CreateWindow("button", TEXT("Press me"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
10, 10, 80, 30, hWnd, (HMENU)10000, hInstance, NULL);
ругается что "cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'"

Ответ # 193761 от Титов Михаил Анатольевич
Здравствуйте, Chip!

А всё те же грабли. Вместо

CreateWindow("button", TEXT("Press me"), ...

напишите

CreateWindow(TEXT("button"), TEXT("Press me"), ...

а лучше отмените UNICODE в параметрах проекта.

Титов Михаил Анатольевич

Посетитель
14.11.2007, 06:49
Ответ # 193774 от Ilkras
Здравствуйте, Chip!
Посмотрите как определяется CreateWindow для unicode. Это макро. Тогда будет понятно, почему отнесена ко второму параметру а не к первому.

Ilkras

Посетитель
14.11.2007, 09:12
Ответ # 193819 от Aristos
Здравствуйте, Chip!

Странно, что компилятор ругается на 2ю переменную. Но тут проблема в первой - необходимо поместить строковую константу "button" в макрос TEXT().

Aristos

Посетитель
14.11.2007, 12:14
Мини-форум консультации # 109318
Нет сообщений в мини-форуме
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 243

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 196

Gluck

9-й класс

Рейтинг: 60

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 42

CradleA

Мастер-Эксперт

Рейтинг: 21

Вадим Исаев ака sir Henry

Мастер-Эксперт

Рейтинг: 1