001
05.07.2007, 08:38 Uhr
Tommix
|
Hallo, das kann nicht gehen. Mit
Zitat: |
C++: |
CString h ="123"; CTestDlg zug; zug.dropperpfad(h);
|
|
legst Du einen neuen CTestDlg an, der aber weder über Create noch DoModal initialisiert wurde und dessen Controls demzufolge mit keinem Window verbunden sind, das Du enablen könntest. Es gibt mehrere Ansätze, das zu umgehen. Einer wäre dem untergeordneten Dialog einen Zeiger auf den Hauptdialog zu übergeben:
C++: |
/// UnterDlg.h (wie immer der heißen mag) /// ...
class CTestDlg;
class CUnterDlg: public CDialog { private: CTestDlg* m_pTestDlg;
public: void SetMainDlg(CTestDlg* pTestDlg) {m_pTestDlg = pTestDlg;} /// ...
|
und dann so zuzugreifen:
C++: |
CString h ="123"; m_pTestDlg->dropperpfad(h);
|
Zuvor mußt du im Hauptdialog natürlich
C++: |
UnterDlg.SetMainDlg(this);
|
aufrufen.
Gruß, Tommix Dieser Post wurde am 05.07.2007 um 08:40 Uhr von Tommix editiert. |