1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Message Box Quelltext

Discussion in 'Programmieren' started by regedit1, Sep 12, 2007.

Thread Status:
Not open for further replies.
  1. regedit1

    regedit1 Byte

    Hey!
    Ich bräuchte plz dringend einen fertigen Quelltext von einer funzenden Messagebox plz...thx!
    :bitte:
     
  2. RealC++

    RealC++ Kbyte

    In was für einer Sprache müsstest du denn wissen, wie die MessageBox-Funktion aufgerufen wird?

    In C sieht das folgendermassen aus:

    Code:
    #include <windows.h>
    
    int main(int argc,char* argv[])
    {
          MessageBox(NULL,TEXT("Inhalt"),TEXT("Titel"),MB_OK|MB_ICONINFORMATION);
          return 0;
    }
     
  3. und in welcher Sprache?????

    bei VB z.B. gibt es dafür den netten Befehl "msgbox()" (der in der Onlinehilfe von MS-VB/Visual Studio sehr gut dokumentiert ist)
     
  4. regedit1

    regedit1 Byte

    also vielen dank schon mal...ich n00b hab vergessen, dass er in c++ sein sollte...da er jetzt eh schon in c dasteht sollte das kein problem sein...thx!
    Der nächste Schritt für diese Datei heißt: Blder o. Musik einfügen, wie mache ich das plz?
     
  5. RealC++

    RealC++ Kbyte

    Was für Musik?, - mp3 oder wav?

    Für wav gibt es unter Windows die Funktion PlaySound():

    /* windows.h einbinden ---> #include <windows.h> */
    BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);


    Beispiel:

    if(PlaySound(TEXT("beispiel.wav"),NULL,SND_FILENAME)==false)
    {
    .....MessageBox(NULL,TEXT("ERROR!"),TEXT("Error!"),MB_OK|MB_ICONERROR);
    }
     
  6. regedit1

    regedit1 Byte

    kannst du das vl auch in den oberen quelltext einbauen plz?
     
  7. RealC++

    RealC++ Kbyte

    Was bist du eigentlich genau am programmieren?-Ich glaube das würde die Sache erheblich erleichtern, wenn du das mal publik machen könntest.
     
  8. regedit1

    regedit1 Byte

    Also ich mache eig. eine Scherzdatei die jeden nir begrüßt u. zwar mit musik und text...das ganze kommt in den autostart ordner und ab gehts ;)
     
  9. RealC++

    RealC++ Kbyte

    In die Fenster welche mit MessageBox() erstellt werden können, kann man keine Grafik zeichnen oder Bilder einfügen.
    Da musst du dich "höchst persönlich" um die Erstellung des Fensters kümmern, wenn du später ein Bild oder eine Grafik darin anzeigen willst.

    Wie man sowas macht ist hier sehr gut beschrieben: www.win-api.de
     
  10. regedit1

    regedit1 Byte

    thx...werds mir durchlesen
     
  11. RealC++

    RealC++ Kbyte

    So wird das Grundgerüst deines Programms dann aussehen:

    Code:
    #include <windows.h>
    
    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
    
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow) 
    {
    	HWND      hWnd;
    	MSG       msg;
    	WNDCLASS  wc;
    
    	wc.style           =   CS_HREDRAW|CS_VREDRAW;
    	wc.lpfnWndProc     =   WndProc;
    	wc.cbClsExtra      =   0;
    	wc.cbWndExtra      =   0;
    	wc.hInstance       =   hInstance;
    	wc.hCursor         =   LoadCursor(NULL,IDC_ARROW);
    	wc.hIcon           =   LoadIcon(NULL,IDI_APPLICATION);
    	wc.hbrBackground   =   (HBRUSH)GetStockObject(WHITE_BRUSH);
    	wc.lpszClassName   =   TEXT("Anwendungsname");
    	wc.lpszMenuName    =   NULL;
    	RegisterClass(&wc);
    
    	hWnd=CreateWindow(	TEXT("Anwendungsname"),
    				TEXT("Fenstertitel-Text"),
    				WS_OVERLAPPEDWINDOW,
    				CW_USEDEFAULT,
    				CW_USEDEFAULT,
    				CW_USEDEFAULT,
    				CW_USEDEFAULT,
    				NULL,
    				NULL,
    				hInstance,
    				NULL);
    
    	ShowWindow(hWnd,iCmdShow);
    	UpdateWindow(hWnd);
    
    	while(GetMessage(&msg,NULL,0,0))
    	{
    		TranslateMessage(&msg);
    		DispatchMessage(&msg);
    	}
    
    	return msg.wParam;
    } 
    
    LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) 
    {
    	switch(message)
    	{
    		case WM_DESTROY:
    		{
    			PostQuitMessage(0);
    			return 0;
    		}
    		default:
    		{
    		}
    	}
    
    	return DefWindowProc(hWnd,message,wParam,lParam);
    }
     
Thread Status:
Not open for further replies.

Share This Page