Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как сделать окно без заголовка.


Автор: devmstr 31.3.2005, 06:33
Как сделать окно без заголовка.
Пробую так, но он остается!
Код

    RECT        rt;
    WNDCLASS    wnd;
    MSG            msg;
    memset(&wnd,0,sizeof(WNDCLASS));
    wnd.hInstance = g_hinst;
    wnd.lpfnWndProc = PreviewScreenSaverProc;
    wnd.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;
    wnd.lpszClassName = "PreviewWnd";
        
    
    if (!RegisterClass(&wnd))
        return;


    GetWindowRect(GetDesktopWindow(), &rt);
    hPrevWND = CreateWindow("PreviewWnd", "Preview", WS_MAXIMIZE, 0,0, rt.right, rt.bottom,
                    NULL,NULL,g_hinst,NULL);

    if (!hPrevWND)
        return;

    SetWindowLong(hPrevWND, GWL_STYLE, GetWindowLong(hPrevWND, GWL_STYLE)^WS_BORDER);    
    ShowWindow(hPrevWND,SW_SHOW);
    UpdateWindow(hPrevWND);


    while (GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return;
}

Что я не так делаю!

Автор: Nastya 31.3.2005, 07:43
По умолчению стиль WS_OVERLAPED, а ты поставь стиль WS_POPUP|WS_VISIBLE|....

Автор: devmstr 1.4.2005, 06:51
Nastya
Спасибо.

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