Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Прорисовка в окне на WinAPI


Автор: Stay 27.9.2009, 15:48
Код

#include <windows.h>


LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS WndClass;
    memset(&WndClass,0,sizeof(WNDCLASS));
    
    WndClass.style            = CS_HREDRAW | CS_VREDRAW;
    WndClass.lpfnWndProc    = WndProc;
    WndClass.hInstance        = hInstance;
    WndClass.hbrBackground    = (HBRUSH)GetStockObject(WHITE_BRUSH);
    WndClass.lpszClassName    = L"Lab";
    RegisterClass(&WndClass);
    
    hwnd = CreateWindow(L"Lab",L"OpenGL", WS_OVERLAPPEDWINDOW,
                        100,100,500,500, NULL, NULL, hInstance, NULL);
    ShowWindow(hwnd,nCmdShow);
    UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message){
    case WM_DESTROY: 
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd, Message, wparam, lparam);
    }
    return 0;
}


Народ, вообщем такая проблема... есть код - создаётся пустое окно на Винапи. Теперь нужно прорисовать координатную ось и ещё кучу всего. Пытался рисовать на OpenGL, ничего не вышло, кроме белого экрана ничего не выходит. Как стоит это реализовать? 

Заранее спасибо.

Автор: DenWPF 27.9.2009, 15:54
в WM_PAINT  надо рисовать...как я помню

Автор: Rickert 28.9.2009, 10:18
http://forum.vingrad.ru/forum/act-ST/f-129/t-247181/unread-1.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)