Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Icon, Edit Feld, Farbe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
14.09.2004, 19:55 Uhr
Spacelord
Hoffnungsloser Fall


Wenn du WM_CTLCOLOREDIT bearbeitest musst du den Handle des DC nicht selber besorgen.Der wParam der MSG Struktur enthält dieses.

Probier mal:

C++:
    case WM_CTLCOLOREDIT:
    {
        HDC hdc =(HDC)wParam;
        SetTextColor(hdc, RGB(255,0,0));  
        return GetSysColorBrush(COLOR_WINDOW);
    }



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.09.2004, 19:56 Uhr
A-l-e-x



funktioniert. Doch jetzt hab ich ein anderers Problem. Ich habe das bei MFC so gemacht:

C++:
DWORD id;
id = GetWordLong(pWnd->m_hWnd, GWL_ID);
if(id == IDC_EDIT1)
{
    // Code zum färben
}
if(id == IDC_EDIT2)
{
    // Code zum färben
}


Wie kann ich jetzt in API das Edit-Feld bestimmen was dran ist?
Und was ist eigentlich mit dem Icon?

mfg A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
15.09.2004, 20:18 Uhr
Spacelord
Hoffnungsloser Fall


Der lParam enthält das HWND des "aktuellen" Editfeldes für das die Routine
aufgerufen wird.


C++:
if(GetDlgCtrlID((HWND)lParam)==ID_DEINES_EDITS)



Mit dem Icon weiss ich so aus dem Stehgreif nichts...

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 15.09.2004 um 20:18 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.09.2004, 19:59 Uhr
A-l-e-x



Das klappt!!! Blos sehe ich gerade, dass wenn ich es bei Static-Feldern anwende (ist auch z.B.: Edit-Feld was auf nur lesen gesetzt ist) es den Hintergrund weiß macht. Wie kriege ich das normal hin. Will ja NUR den Text färben.
Und falls mich jemand erhört, könnte gut einen Tip für den Icon gebrauchen.

mfg A-le-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.09.2004, 15:25 Uhr
A-l-e-x



Hab das mit dem Icon rausgefunden

C++:
HINSTANCE hInst = (HINSTANCE)GetWindowLongPtr(hwnd, GWLP_HINSTANCE);

HICON hIcon = (HICON)LoadImage(hInst,
                               MAKEINTRESOURCE(IDC_ICON1),
                               IMAGE_ICON,
                               GetSystemMetrics(SM_CXSMICON),
                               GetSystemMetrics(SM_CYSMICON),
                               LR_DEFAULTCOLOR | LR_SHARED);

SendMessage(hWnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);
:D


Was ist aber mit dem färben des Textes. Es färbt alles wie gewollt. Bei normalen Edit-Feldern fällt das nicht so auf, doch bei Static (oder die sich so verhalten) hat das einen Nebeneffeckt. Der Hintergrund wird weiß. Wie ändere ich jetzt den Hintergrund?

mfg A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: