jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1500回复:1

在dll中怎么实现对话框?

楼主#
更多 发布于:2005-07-11 18:13
  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();
..............................
}
jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-12 09:08
解决了!!
游客

返回顶部