"Ganz normales Editfeld" aus einer anwendung raus erzeugen
-
Hallo!
Wie kann ich aus einer Anwendung heraus ein ganz normales Edit-Feld, das im Ressourceneditor erscheint, erzeugen?
Also ich habs folgendermaßen versucht: Hab ein Editfeld mit dem Ressourceneditor erzeugt un dann mit GetStyle die Windowsstyles versucht zu kopieren, aber es klappt net:DWORD st=GetDlgItem(IDC_EDIT1)->GetStyle(); CWnd *pWnd2 = new CWnd; CEdit *pedit= new CEdit; pedit->Create(style,CRect(200, 200,250, 250),this,1235);
Mir fehlt prakitsch nur dieser typische Rand, aber WS_Border macht nen anderen Rand. Wie kriegt ich das denn hin?
Danke
MFG
Hansi
-
Warum den Umweg über den Ressource Editor? Die Stile (ES_... sind doch ale dokumentiert).
Für den Rand musst Du den Stil WS_EX_CLIENTEDGE verwenden, entwerder mit CreateEx oder mit ModifyStyleEx!
-
Hi! Danke, das macht er jetz alles... Aber ich hab dafür ein neues Problem, die Schrift im Editfeld ist fetter als normal, wie krieg ich das denn weg?
MFG
Hansi
-
Das ist die Standardschriftart System. Die Schriftart kannst du mit CEdit::SetFont ändern.
-
Hi! Hab nochmal kurz ne frage.... Wie erzeuge ich denn per Create ein Kontroll kästchen? Gibts dazu vll irgendwie ne liste? Wo alle Namen der Steuerelement aufgelistet sind?
Danke
MFG
Hansi
-
Das ist ein "BUTTON" mit dem Stil BS_CHECKBOX bzw. BS_AUTOCHECKBOX
-
Du meinst wohl CButton