ActiveX Button zu groß



  • Hallo Leute,

    ich habe mir ein ActiveX Control als Button kreiert.

    Diesen ActiveX Button möchte ich nun in meiner Clientanwendung verwenden.

    Der AX Container ist 450x350 groß.

    Wenn nun mein Active X instanziert wird nimmt es die Größe des Containers an.

    Kann ich das irgenwie abstellen?


  • Mod

    Der Container ist doch verantwortlich dafür, dass die entsprechende Größe des Controls definiert wird. Für das zeichnen und das Verhalten Deines Controls bist Du selbst verantwortlich, wenn Du also den Button kleiner haben möchtest, oder eben nur bis zu einer bestimmten Größe, dann musst Du das selber regeln.



  • Das würde ich ja gerna machen,

    aber ich weiss nicht wie.

    In Meinem ActiveX mache ich folgendes:

    BOOL CDev14_3LEAxAdaptCtrl::PreCreateWindow(CREATESTRUCT& cs)
    {
    	cs.lpszClass = _T("BUTTON");
    	return COleControl::PreCreateWindow(cs);
    }
    

    Wie variere ich die Grösse


  • Mod

    So geht es gar nicht, denn Du hast Deinem ActiveX-Control gesagt du bist komplett ein Button!

    Der Ansatz ist immer dieser:
    Der Container dem Control sagt wie große es ist und wo es sitzen soll! Dazu existieren ja auch entsprechende Properties!



  • Das stimmt nicht ganz,

    in meinem ActiveX kann ich übder die funktion

    this->SetControlSize(100,30);
    

    die Größe varieren.

    Nun habe ich das Problem, dass es immer oben links sitzt.



  • Ich könnte es ja auch so machen:

    BOOL CDev14_3LEAxAdaptCtrl::PreCreateWindow(CREATESTRUCT& cs)
    {
        cs.lpszClass = _T("STATIC");
        return COleControl::PreCreateWindow(cs);
    }
    

    Aber wie bekomme ich einen button auf main ActiveX?


Anmelden zum Antworten