C++ и DirectX

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 0x22b, 3 Dec 2007.

Thread Status:
Not open for further replies.
  1. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    Вообщем вот кодес файла заготовки пустова окна:


    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. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Юникод-юникод... Где же ты...

     
    1 person likes this.
  3. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    +5 Спасибо! все заработало! ты бы не мог меня направить, где я могу получить инфу по Юникоду, а в частности его использования в данном случае..
     
  4. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    http://inbox64.narod.ru/unicode.htm
     
  5. movejump

    movejump Member

    Joined:
    19 Nov 2007
    Messages:
    8
    Likes Received:
    5
    Reputations:
    0
    Насчёт DirectX- как вы думате, юзать DirectDraw (2d) есть смысл, мне кажется что на начальных этапах он и ненужен, т.к. функции учить ппц, не выговоришь=)
     
  6. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    movejump, смысл учить остальное и не знать основ? По мне это смешно... Всё равно что удариться в WinAPI не понимая смысла работы стандартной библиотеки ввода-вывода.
     
  7. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,309
    Reputations:
    327
    позор!!! С++ и DirectX когда окна создавать не умеем?! КГ/АМ имхо
     
  8. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    to groundhog
    Спасибо!

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

    to movejump
    Я не люблю личных сообщений.
    Суди других как судиш себя сам, прощай другим как прощаеш себе..
    И подумай над своим ЛС, а недооценил ли ты меня(это не вопрос, просто инфа для размышления).
    я думаю не стоило так относится.. верни мне мою нейтральную репутацию, я ничего не сделал(пока), но и не навредил(не собераюсь)..
     
    #8 0x22b, 3 Dec 2007
    Last edited: 3 Dec 2007
    5 people like this.
  9. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    #undef UNICODE
     
  10. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Отключить в настройке проекта.
     
Thread Status:
Not open for further replies.