"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


  • Mod

    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


  • Mod

    Das ist ein "BUTTON" mit dem Stil BS_CHECKBOX bzw. BS_AUTOCHECKBOX



  • Du meinst wohl CButton 😉


Log in to reply