ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию 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

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

  #2  
Старый 03.12.2007, 15:42
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Юникод-юникод... Где же ты...

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

  #3  
Старый 03.12.2007, 17:19
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

+5 Спасибо! все заработало! ты бы не мог меня направить, где я могу получить инфу по Юникоду, а в частности его использования в данном случае..
 

  #4  
Старый 03.12.2007, 17:24
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

http://inbox64.narod.ru/unicode.htm
 

  #5  
Старый 03.12.2007, 17:29
movejump
Новичок
Регистрация: 19.11.2007
Сообщений: 9
Провел на форуме:
67670

Репутация: 10
По умолчанию

Насчёт DirectX- как вы думате, юзать DirectDraw (2d) есть смысл, мне кажется что на начальных этапах он и ненужен, т.к. функции учить ппц, не выговоришь=)
 

  #6  
Старый 03.12.2007, 17:41
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

movejump, смысл учить остальное и не знать основ? По мне это смешно... Всё равно что удариться в WinAPI не понимая смысла работы стандартной библиотеки ввода-вывода.
 

  #7  
Старый 03.12.2007, 18:38
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

позор!!! С++ и DirectX когда окна создавать не умеем?! КГ/АМ имхо
__________________


snow white world wide
 

  #8  
Старый 03.12.2007, 21:30
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

to groundhog
Спасибо!

to sn0w, movejump
иногда лучше промолчать нежели постить неинформативные посты.. Спс за минус в репутацию, и тебе movejump за письмо в личку, я начинаю понимать кто сдесь кто.

to movejump
Я не люблю личных сообщений.
Суди других как судиш себя сам, прощай другим как прощаеш себе..
И подумай над своим ЛС, а недооценил ли ты меня(это не вопрос, просто инфа для размышления).
я думаю не стоило так относится.. верни мне мою нейтральную репутацию, я ничего не сделал(пока), но и не навредил(не собераюсь)..

Последний раз редактировалось 0x22b; 03.12.2007 в 22:02..
 

  #9  
Старый 05.12.2007, 15:51
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

#undef UNICODE
 

  #10  
Старый 06.12.2007, 09:59
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
+5 Спасибо! все заработало! ты бы не мог меня направить, где я могу получить инфу по Юникоду, а в частности его использования в данном случае..
Отключить в настройке проекта.
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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.XYZ