Здравствуйте.
Проблема такая
Была рабочая программа, написаная в BC 5.5. Написана с использование API-функций.
Решила попробовать MC VS 8.Создала проект, перекинула модули. После компиляции вышла ошибка:
error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'char *' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Вот вызов этой функции:
/*создание окна*/
WPass = CreateWindowW(szWinName[0], //имя класса
Name, //заголовок
WS_POPUP|WS_DLGFRAME| //стиль окна
WS_CAPTION|WS_SYSMENU,
left, //координата х - позволить Windows выбрать
top, //координата у - позволить Windows выбрать
width, //ширина - позволить Windows выбрать
height, //высота - позволить Windows выбрать
HWND_DESKTOP, //нет родительского окна
NULL, //нет меню
hThisInst, //работа с данным экземпляром программы
NULL //дополнительные аргументы отсутствуют
);
Описание переменных:
char *szWinName[] = /*имя класса окна*/
{
"WinPass",
"WinGeneral"
};
char Name[30] = "Наименование предприятия";
Если сделать так (добавить (LPCTSTR) )
/*создание окна*/
WPass = CreateWindowW((LPCTSTR)szWinName[0], //имя класса
(LPCTSTR)Name, //заголовок
WS_POPUP|WS_DLGFRAME| //стиль окна
WS_CAPTION|WS_SYSMENU,
left, //координата х - позволить Windows выбрать
top, //координата у - позволить Windows выбрать
width, //ширина - позволить Windows выбрать
height, //высота - позволить Windows выбрать
HWND_DESKTOP, //нет родительского окна
NULL, //нет меню
hThisInst, //работа с данным экземпляром программы
NULL //дополнительные аргументы отсутствуют
);
Ошибок нет, но окно появляется без заголовка.
В чем моя ошибка, подскажите, плз!