阅读:1500回复:1
在dll中怎么实现对话框?
dll中有一个getcap函数,
我想要应用程序调用getcap时弹出一个对话框。 我在dll中定义了一个类CddlDialog。 在getcap开始 CdllDialog dlldlg; dlldlg.DoModal(); 怎么不行啊?和没写这些东西效果一样。 缺少什么东西了? dllDialog.cpp CdllDialog::CdllDialog(CWnd* pParent /*=NULL*/) : CDialog(CdllDialog::IDD, pParent) { } void CdllDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CdllDialog, CDialog) END_MESSAGE_MAP() ///////////////////////////////////////////////// dllDialog.h class CdllDialog : public CDialog { public: CdllDialog(CWnd* pParent = NULL); //{{AFX_DATA(CdllDialog) enum { IDD = IDD_DIALOG1 }; //}}AFX_DATA // Overrides //{{AFX_VIRTUAL(CdllDialog) protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL // Implementation protected: DECLARE_MESSAGE_MAP() }; ////////////////////////////////////////// getcap函数: getcap() { CdllDialog dlldlg; dlldlg.DoModal(); .............................. } |
|
沙发#
发布于:2005-07-12 09:08
解决了!!
|
|