HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

C++ и DirectX
  #1  
Старый 03.12.2007, 15:28
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
С нами: 9707254

Репутация: 136
По умолчанию C++ и DirectX

Вообщем вот кодес файла заготовки пустова окна:


PHP код:
#define APPNAME "http://www.firststeps.ru Первые Шаги Урок 01 - Инициализцаия Приложения"
#define APPTITLE "http://www.firststeps.ru Первые Шаги Урок 01 - Инициализация Приложения"

#define _RELEASE_(p) { if(p) { (p)->Release(); (p)=NULL; };};
#define _DELETE_(p)  { if(p) { delete (p);     (p)=NULL; };};

#include <windows.h>

HWND hWnd;

//---------------------------------
// Name: WindowProc ()
// Desc: 
//---------------------------------
LRESULT CALLBACK WindowProc (HWND hWndUINT messageWPARAM wParamLPARAM lParam)
{
    switch (
message)
    {
    case 
WM_DESTROY:
        
PostQuitMessage (0);
        break;

    case 
WM_SETCURSOR:
        
SetCursor (NULL);
        break; 
    };
    return 
DefWindowProc(hWndmessagewParamlParam);
};

//---------------------------------
// Name: WindowInit ()
// Desc: 
//---------------------------------
bool WindowInit (HINSTANCE hThisInstint nCmdShow)
{
    
WNDCLASS            wcl;
        
    
wcl.hInstance        hThisInst;
    
wcl.lpszClassName    APPNAME;
    
wcl.lpfnWndProc        WindowProc;
    
wcl.style            0;

    
wcl.hIcon            LoadIcon (hThisInstIDC_ICON);
    
wcl.hCursor            LoadCursor (hThisInstIDC_ARROW);
    
wcl.lpszMenuName    NULL;

    
wcl.cbClsExtra        0;
    
wcl.cbWndExtra        0;
    
wcl.hbrBackground    = (HBRUSHGetStockObject (BLACK_BRUSH);

    
RegisterClass (&wcl);

    
hWnd CreateWindowEx (
        
WS_EX_TOPMOST,
        
APPNAME,
        
APPTITLE,
        
WS_OVERLAPPEDWINDOW,
        
00
        
640,
        
480,
        
NULL,
        
NULL,
        
hThisInst,
        
NULL);

    if(!
hWnd) return false;

    return 
true;
};

//---------------------------------
// Name: AppInit()
// Desc: Initializes Aplication
//---------------------------------
bool AppInit (HINSTANCE hThisInstint nCmdShow)
{
    if(!
WindowInit (hThisInstnCmdShow)) return false;
    
ShowWindow (hWndnCmdShow);
    
UpdateWindow (hWnd);

    return 
true;
};

//---------------------------------
// Name: WinMain ()
// Desc: 
//---------------------------------
int APIENTRY WinMain (HINSTANCE hThisInstHINSTANCE hPrevInstLPSTR lpCmdLineint nCmdShow)
{
    
MSG msg;
    if(!
AppInit (hThisInstnCmdShow)) return false;
    
    while (
1)
    {
        if(
PeekMessage (&msgNULL00PM_NOREMOVE))
        {
            if(!
GetMessage (&msgNULL00)) break;
            
TranslateMessage (&msg); 
            
DispatchMessage (&msg);
        }
    };

    return 
0;
}; 
Visual Studio ругается:
Error 1 error C2440: '=' : cannot convert from 'const char [72]' to 'LPCWSTR' f:\source\c++\initial\initial.cpp 39

Error 2 error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [72]' to 'LPCWSTR' f:\source\c++\initial\initial.cpp 64

кто кодил графику помогите пожалуйста.. Заранее благодарен!
 
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DirectX 10 для XP KoT94 Мировые новости. Обсуждения. 10 06.06.2007 02:26
DirectX 10 портирован на Windows XP le_san Мировые новости. Обсуждения. 9 27.04.2007 15:32
Игры, разработанные под DirectX 9, не хотят нормально работать в новой Vista ~!DoK_tOR!~ Мировые новости. Обсуждения. 1 16.02.2007 17:48
DirectX 10 "разгонит" компьютеры в четыре раза KoTeG Мировые новости. Обсуждения. 20 12.10.2006 21:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.