[C++/WinApi] Ohne Rahmen und ohne Titelleiste

posi90

Erfahrenes Mitglied
Hallo,

Ich will so ein Updater-Programm wie im Bild unten nachprogrammieren, finde bei Google jedoch keine brauchbaren Ansätze.

Wie kann man so ein "Fenster" ohne Rahmen und ohne Titelleiste erstellen?


63updateroj


mfg. Poseidon
 
hm... die Titelleiste ist weg, aber es ist trotzdem noch ein Rahmen drum rum.

So sieht mein derzeitiges CreateWindowEx() aus:
Code:
hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, (LPCWSTR)g_szAppName,(LPCWSTR)g_szTitle, 

WS_POPUP, 

	GetSystemMetrics(SM_CXSCREEN) / 2 - width / 2, GetSystemMetrics(SM_CYSCREEN) / 2 - height / 2, width, height, NULL, NULL, s->g_hInstance, NULL);

3vupdater1j
 
Hallo,

Ich will nun auch noch eine Dialogbox aufrufen ohne Titelleiste, ohne Rahmen. Also nur ein Bitmap als Hintergrund. Bin jedoch etwas verwirrt wegen resource und Dialogbox(...).

Mein Aufruf funktioniert so:

Code:
DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(ID_DLGUI),  hwnd, reinterpret_cast<DLGPROC>(UIDlgProc));

Das Winproc so:
Code:
LRESULT CALLBACK UIDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg)
    {
        case WM_INITDIALOG:
            return TRUE;
        case WM_PAINT:
            //Hier Hintergrund zeichnen?
            break;

           case WM_COMMAND:

            switch(wParam)
                    {
                    case IDOK:
                        EndDialog(hwnd, 0);
                        return TRUE;
                    }
            break;



    }
    return FALSE;
}

Wie muss die resource dazu aussehn? Braucht man die überhaupt?

mfg. Poseidon
 
Zurück