1 / 1 / 0
Регистрация: 28.08.2012
Сообщений: 38
1

Учу WinAPI

29.11.2012, 20:55. Показов 1027. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow )
{
    HWND hWnd;
    WNDCLASS WndClass;
    MSG Msg;
    char szClassName[] = "Hello World";
 
    WndClass.style = CS_HREDRAW|CS_VREDRAW;
    WndClass.lpfnWndProc = HelloWorldWndProc;
    WndClass.cbClsExtra = 0;
    WndClass.cbWndExtra = 0;
    WndClass.hInstance = hInstance;
    WndClass.hIcon = LoadIcon( NULL, IDI_APPLICATION );
    WndClass.hCursor = LoadCursor( NULL, IDC_ARROW );
    WndClass.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
    WndClass.lpszMenuName = NULL;
    WndClass.lpszClassName = szClassName; 
        ......
}
Переписал как написано в самоучителе, однако ругается на
C
1
WndClass.lpszClassName = szClassName;
ошибка
error C2440: =: невозможно преобразовать "char [12]" в "LPCWSTR"

Я совсем новичек в этом, в самоучителе не слова про эту ошибку. Хелп плиз
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2012, 20:55
Ответы с готовыми решениями:

Учу
Доброго времени суток. Изучаю технологию java ee необходимо написать сайт (магазин) с...

учу Ajax
Не знаю где создать тему, создам здесь. Пытаюсь научиться Ajax'у, вроде все сделал по уроку, но...

Учу JAVA
Привет люди добрые. Только начал обучение. Есть ДЗ - Задача Напишите калькулятор....

Учу русский язык
Является ли слующее предложение ошибочным? Но уж доколе общество требует: придётся взяться за...

9
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
29.11.2012, 23:29 2
wchar_t szClassName[] = L"Hello World";
1
1 / 1 / 0
Регистрация: 28.08.2012
Сообщений: 38
30.11.2012, 00:05  [ТС] 3
Благодарю Помогло.
0
6 / 6 / 1
Регистрация: 31.01.2012
Сообщений: 134
30.11.2012, 03:12 4
DoctorBooooom, не парься, используй просто предкомпилированные заголовки
0
1 / 1 / 0
Регистрация: 28.08.2012
Сообщений: 38
30.11.2012, 07:18  [ТС] 5
Цитата Сообщение от !Андрей! Посмотреть сообщение
DoctorBooooom, не парься, используй просто предкомпилированные заголовки
Что это? Я вообще 0 в WinAPI
0
6 / 6 / 1
Регистрация: 31.01.2012
Сообщений: 134
30.11.2012, 08:54 6
DoctorBooooom, ну например в DEV-C++ или в Visual Studio - можно сделать так:
1) создать проект
2) win32
3) поставить галочку предварительно скомпилированный заголовок
0
1 / 1 / 2
Регистрация: 29.11.2012
Сообщений: 7
30.11.2012, 13:43 7
Цитата Сообщение от !Андрей! Посмотреть сообщение
DoctorBooooom, не парься, используй просто предкомпилированные заголовки
ты конечно извини, но в данном случаи это не очень хороший совет, код в первую очередь должен быть правильным и стабильным! тогда можно использовать предварительно скомпилированные файлы заголовков таким образом, значительно сократить время компиляции частей программы, изменяемых в процессе работы.
0
6 / 6 / 1
Регистрация: 31.01.2012
Сообщений: 134
30.11.2012, 22:20 8
lexstir, пол года учу Win32 VS ещё не подводил, всё отлично работает)
0
1 / 1 / 0
Регистрация: 28.08.2012
Сообщений: 38
01.12.2012, 10:13  [ТС] 9
Я лучше пока сам все буду писать. Как минимум буду знать и понимать что делаю.
0
Неэпический
18106 / 10693 / 2062
Регистрация: 27.09.2012
Сообщений: 26,918
Записей в блоге: 1
01.12.2012, 23:11 10

Не по теме:

Цитата Сообщение от DoctorBooooom Посмотреть сообщение
Я лучше пока сам все буду писать. Как минимум буду знать и понимать что делаю.
имхо, правильное решение.


А теперь по теме. Данная ошибка возникает, потому что указатель на char приводится к указателю на wchar_t(широкий символ). Если Вы никогда не работали с Юникодом, то лучше, как мне кажется, на первое время отключить использование Юникода в проекте. Для этого, зайдите в Проект->Свойства <имя_проекта>->Свойства конфигурации->Общие. Найдите там пункт "Набор символов" и поменяйте значение на "Использовать многобайтовую кодировку". Потом можете использовать тип char, как в примере из книги.
1
01.12.2012, 23:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2012, 23:11
Помогаю со студенческими работами здесь

Учу JAVA. Нужны задачки)
Учусь писать на JAVA, начала совсем недавно. В качестве исочника знаний в основном использую Г....

Учу Qbasic, нужно несколько заданий
Начал изучать, Qbasic не могу понять эти задачи

Учу правильно покупать ссылки. Все о ссылках.
Стоимость консультации 1500 рублей. Провожу консультации по ICQ и у меня дома (город Москва). ...

Учу Яву.Выбор книги. Нужно ваше мнение
Вобщем так. Привет. Тема такая,начал читать книгу о разработке приложений под Андроид и резко...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru