SetBkColor -- welche Userlib?Die der MSDN funktioniert nicht



  • Hi.
    In meinem Programm will ich SetBkColor nutzen bekomm aber beim Linken einen Linker Error:

    [Linker error] undefined reference to `SetBkColor@8'

    In der MSDN steht ich soll Coredll.lib einbinden...
    Daraufhin hab ich in Dev-C++ bei den Compiler Optionen nacheinander
    [] -Coredll.lib
    [
    ] -Coredll
    [] -coredll.lib
    [
    ] -coredll
    probiert,nur der Fehler geht nicht weg ๐Ÿ˜ž
    Kann mir jemand sagen an was das liegt?

    Schon mal Danke ๐Ÿ˜‰



  • Gdi32.lib ๐Ÿ˜•



  • Hmm...
    Wenn ich jetzt zu den Linkeroptionen
    -Gdi32.lib
    oder
    -Gdi32
    adde dann kommt der selbe Fehler und bei
    -gdi32.lib
    oder
    -gdi32
    erkennt er das -g als Linkerparameter ๐Ÿ˜•
    Andere Vorschlรคge? ๐Ÿ˜ƒ :p



  • Nach den Includierungen:

    #pragma comment (lib, "gdi32.lib")
    

    Mfg Ominion



  • Hmm sry kommt immern och der Fehler...Das ist doch eh nicht Dev-C++
    kompatibel,oder?

    Schon mal Danke fรผr eure Hife ๐Ÿ™‚ ๐Ÿ™‚



  • Doch, ist es.
    Zeig ma den Codesnip, in dem du das benutzt.

    Mfg Ominion



  • Dat is kein Winapi problem. Dat solltest du lieber im forum von diesem dev-c++ posten meiner meinung nach



  • Das kommt drauf an, wo er SetBkgBolor eingesetzt hat.

    Mfg Ominion



  • void DrawMyText(char *windowcaption, int x, int y, char *mybuffer, int howmany)
    {
    	HWND gamewindowhandle = FindWindow(NULL, windowcaption); 
    	HDC hdc = GetDC(gamewindowhandle);
    
    	SetBkColor(hdc,RGB(255,255,255));                   
    	SetBkMode(hdc, TRANSPARENT);                        
    
    	SetTextColor(hdc,RGB(0,0,0));     
            TextOut(hdc,x+1,y+1, mybuffer,howmany);
            TextOut(hdc,x+2,y+2, mybuffer,howmany);
    	SetTextColor(hdc,RGB(255,0,0));   
            TextOut(hdc,x,y, mybuffer,howmany);
    	UpdateWindow(gamewindowhandle);
    	ReleaseDC(gamewindowhandle,hdc);
    }
    

    Mit dieser Funktion lass ich mir Nachrichten wie Erinnerungen
    in FullScreenApps einblenden...Bzw ich will ๐Ÿ˜ž

    Schon mal vielen Dank fรผr eure Hilfe ๐Ÿ™‚


Log in to reply