012
19.10.2004, 14:21 Uhr
~Wahnsinnig
Gast
|
HI Spacelord,
danke für deine Antwort, mein Problem ist Momentan noch banaler, ich bekomme gar kein Handle zum anderen WIndow in der sende Klasse hin. Das mit dem FindWindow oder auch getdlgItem klappt nicht. Habe es auf andere weise versucht, aber klappt auch nicht. Habe etwas genutzt, über das ich normalerweise einen Zeiger auf mein Doc bekomme. Kannst du mir evtl. einen Tip geben, wie ich das für mein WND hinbekomme? Danke
C++: |
CWinApp* pApp = AfxGetApp();//pointer on whole Aplication POSITION pos = pApp->GetFirstDocTemplatePosition();//go to positon first template in SDI just one CDocTemplate* pTemplate = (CDocTemplate*)pApp->GetNextDocTemplate(pos); POSITION pos1=pTemplate->GetFirstDocPosition( ); CDoc *pDoc=(CDoc *)pTemplate->GetNextDoc(pos1);
|
C++: |
CString strWindowTitel = _T("Dialog");//Name des anderen Fensters CString strDataToSend = _T("Hallo");
CWnd *pOtherWnd = CWnd::FindWindow(NULL, strWindowTitel ); COPYDATASTRUCT cpd; cpd.dwData = 0; cpd.cbData = strDataToSend.GetLength(); cpd.lpData = (void*)strDataToSend.GetBuffer(cpd.cbData); pOtherWnd->SendMessage(WM_COPYDATA, (WPARAM)AfxGetApp()->m_pMainWnd->GetSafeHwnd(), (LPARAM)&cpd); strDataToSend.ReleaseBuffer(); }
|
|