CMFCPropertyGridCtrl Spaltenbreiten
-
Hallo,
ich würde gerne die Spaltenbreiten im CMFCPropertyGridCtrl verändern können.
Abfragen geht ja mittels GetLeftColumnWidth() und GetPropertyColumnWidth(). Finde aber keine Möglichkeit, diese zu setzen. Weiß da jemand mehr ?
-
In meiner BCG Lib gibt es auch SetPropertyColumnWidth...
IMHO müsste folgendes gehen:
- Klasse ableiten,
- selber eine SetPropertyColumnWidth Klasse bauen und m_nLeftColumnWidth zuweisen.
- Danach AdjustLayout() aufrufen.
-
Hallo,
habe ich nun ausprobiert, leider passiert gar nichts.
Komischerweise wird die Variable m_nLeftColumnWidth aber tatsächlich geändert. Rufe ich 2x setLabelWidth() auf, so hat m_nLeftColumnWidth den Wert, den ich beim ersten Aufruf zugewiesen habe.#include "afxpropertygridctrl.h" class MMFCPropertyGridCtrl:public CMFCPropertyGridCtrl{ public: void setLabelWidth(int width){ m_nLeftColumnWidth = width; AdjustLayout(); } protected: };
Edit: Entwicklungsumgebung: VS 2008