MDI程序中直接在CmainFrame中创建视图类到主窗口的窗户区,为什么视图类不能响应消息???

laker_tmj 2005-06-09 03:35:43
MDI程序中直接在CmainFrame中创建视图类到主窗口的窗户区,为什么视图类不能响应消息???

为什么视图类不能接受操作?其中的按钮不能按???


void CMainFrame::OnTestMenu()
{
// TODO: Add your command handler code here
CRect re;
CNOFrameView *m_View;
m_View=new CNOFrameView;
//this->GetWindowRect(&re);
this->GetClientRect(&re);
//m_View->Create("CNOFrameView","Test No Frame View Of MainFrame",WS_CHILD | WS_VISIBLE,CRect(0, 0, 200, 200),this,IDD_FORMVIEW,NULL);
m_View->Create("CNOFrameView",
"Test No Frame View Of MainFrame",
WS_CHILD | WS_VISIBLE,
re,
this,
IDD_FORMVIEW,
NULL);

}



class CNOFrameView : public CFormView
{
//protected:
public:
CNOFrameView(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CNOFrameView)

// Form Data
public:
//{{AFX_DATA(CNOFrameView)
enum { IDD = IDD_FORMVIEW };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA

// Attributes
public:

// Operations
public:

// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CNOFrameView)
public:
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
//protected:
public:
virtual ~CNOFrameView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif

// Generated message map functions
//{{AFX_MSG(CNOFrameView)
afx_msg void OnButton1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
laker_tmj 2005-06-10
  • 打赏
  • 举报
回复
up
sw100 2005-06-10
  • 打赏
  • 举报
回复
为什么视图类不能接受操作?其中的按钮不能按???

你应该想一下,MFC是如何得到你产的VIEW handler,mfc通过 msg路由,这样你的VIEW才能收到它想处理的MSG。
还有就是你不能不遵守MFC的规则,不要自己自创一套。那样的话MS不就没活路了。
laker_tmj 2005-06-09
  • 打赏
  • 举报
回复
up

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧