Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WinAPI в Visual Studio 2008 
V
    Опции темы
Frazelli
Дата 9.2.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



При компиляции в Visual Studio 2008

Код

#include "windows.h"
#include "windowsx.h"

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR , int)
{
    char szTitle[] = "Title";
    char szClassName[] = "Window";
    MSG msg;
    WNDCLASS wc;
    ZeroMemory(&wc, sizeof(wc));
    wc.style=wc.cbClsExtra=wc.cbWndExtra=0;
    wc.lpfnWndProc=WndProc;
    wc.hInstance=hInst;
    wc.hCursor=LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground=GetStockBrush(LTGRAY_BRUSH);
    wc.lpszMenuName=NULL;
    wc.lpszClassName=szClassName;          //ERROR
    RegisterClass(&wc);

    HWND hwnd=CreateWindow(szClassName, szTitle,                   //ERROR
                                           WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
        0, 0, hInst, NULL);
    ShowWindow(hwnd, SW_SHOWNORMAL);
    while (GetMessage(&msg, NULL, 0, 0))
        DispatchMessage(&msg);
    return 0;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg)
    {
    case WM_DESTROY:
        {
            PostQuitMessage(0);
            return 0;
        }
    default:
        return DefWindowProc(hwnd, msg, wParam, lParam);
    }
}




выводит 2 ошибки:

d:\prog\cpp\l8\main.cpp(19) : error C2440: '=' : cannot convert from 'char [7]' to 'LPCWSTR'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
d:\prog\cpp\l8\main.cpp(25) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'char [7]' to 'LPCWSTR'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

Раньше компилировал в VC 6, проблем не было.
Как это можно исправить в Visual Studio 2008?

Это сообщение отредактировал(а) Frazelli - 9.2.2009, 19:59
PM MAIL ICQ Skype   Вверх
bsa
Дата 9.2.2009, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



отключи в настройках проекта Unicode. Или вместо char используй wchar_t:
Код
    wchar_t szTitle[] = L"Title";
    wchar_t szClassName[] = L"Window";

PM   Вверх
Frazelli
Дата 9.2.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



 smile 
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.