HWND für Control erhalten?
-
Ich habe in einem CFormView ein TabControl abgelegt, welches mir einen
CDialog (IDD_DIALOG1; Klasse = k1) anzeigt. Nun muss ich im FormView
die Controls angeben, die ich mit resizen möchte (siehe diese Lib hier:
http://www.codeproject.com/KB/docview/resizableformview.aspx)Das IDC_TAB1 resized wunderbar mit, nur leider sein angezeigter Inhalt
(der Dialog und seine Controls) nicht.Meine Idee war also in AddAnchor() die HWND/ID der Controls mitzugeben.
AddAnchor(IDC_TAB1, TOP_LEFT, BOTTOM_RIGHT); //das TabControl...geht AddAnchor(HWNDzumControlimDialog,...,...); //controls des CDialoges im TabControl..kein Plan
Aber wie komme ich an die HWND der Controls aus dem Dialog
?
-
GetDlgItem()
guck mal in msdn
-
GetDlgItem bzw. ID ist mir klar, aber wie bekomme cih einen handle auf
diese Controls (FindWindow?).
-
Kudde schrieb:
GetDlgItem bzw. ID ist mir klar, aber wie bekomme cih einen handle auf
diese Controls (FindWindow?).Scheint Dir nicht klar zu sein...
GetDlgItem liefert ein Handle!
-
Ok, dann muss ich offenbar im CDialog das Handle erzeugen?
Ich bin davon ausgegangen, dass ich im CFormView GetDlgItem rufe,
daher die berechtigte Frage wie ich finde...
-
void GetDlgItem( int nID, HWND* phWnd ) const;