小弟现在做了一个类似于FlashGet的悬浮窗,建立的时候是这样的:
CSuspend *suDlg;
suDlg=new CSuspend;
suDlg->Create(IDD_SUSPEND,GetDesktopWindow());
suDlg->SetWindowPos(&wndTopMost,Suspendx,Suspendy,0,0,SWP_NOSIZE);
suDlg->ShowWindow(SW_SHOW);其中CSuspend是这个悬浮框的类名程序另有主窗体(对话框),现在一旦引用主窗体就出错,我用的语句是:
((CMP3Dlg*)(CDialog*)GetParent())->FileList.GetItemCount();
其中CMP3Dlg是主窗体的类名由于现在suDlg的父窗体是由GetDesktopWindow()获得的,也就是系统桌面,自然这条语句会出错
那么现在我要如何才能引用主窗体上面的控件呢?