比如一个
class class1 : public CDialog
{};
我还想让class1继承我自己写的一个类class2。能实现吗?主要因为class2里有个虚函数,在class1里要重写的,以便class2调用,否则就要通过函数传递一个class1类里的一个回调函数的指针给class2,那样的话,回调函数只能是static或全局函数,就不能访问class1的成员了,怎么办?
class class1 : public CDialog
{};
我还想让class1继承我自己写的一个类class2。能实现吗?主要因为class2里有个虚函数,在class1里要重写的,以便class2调用,否则就要通过函数传递一个class1类里的一个回调函数的指针给class2,那样的话,回调函数只能是static或全局函数,就不能访问class1的成员了,怎么办?
解决方案 »
- WINDOWS程序设计 第五章 的一个问题
- 关于windows服务程序的问题,大家看看
- 为什么在这里问一个问题,居然都没有人回答,难道有那么难吗
- 请问想学VC/MFC是不是先要学C/C++然后学API才可以?
- HOOK API截获SEND()后如何显示BUF的内容呢?
- 串口发送....如何清空输出缓冲区
- 关于异步IO效率问题
- 哪位高手能尽可能详佃的帮我解释一C/S和B/S,以及它们之间的区别?
- 如何使用vc把已经打开的网页中的文字保存起来,不要图片和别的?
- 谁能把TREEVIEW控件的用法写一下,重点在于子项与父项的图象不同。非常感谢!
- 谁教我一点吧,怎么能测试人机交互界面的响应时间
- 新手提问,一个按钮的问题
class CTCPServerDlg : public CDialog, public CMsgReceiver
{
// Construction
public:
CTCPServerDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
//{{AFX_DATA(CTCPServerDlg)
enum { IDD = IDD_TCPSERVER_DIALOG };
CEdit mEditHostName;
CEdit mEditHostIP;
int mHostPort;
//}}AFX_DATA // ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTCPServerDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected:
HICON m_hIcon; CTCPListener mListener;
CSocketSender mNetSender; virtual bool ReceiveMessage(MessageT inMessage, void * ioParam,
void * ioParam2); // Generated message map functions
//{{AFX_MSG(CTCPServerDlg)
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};