================================================================================
程序中有两个CFrameWnd,一个作为主窗口,它可以用VC的Accelerator editor实现快捷键,
那请问第二个窗口如何实现?
================================================================================
类中包含60个函数(包括所有的消息响应函数、私有函数、公有函数)和23个成员变量
算不算复杂?会不会引起混乱?我的软件工程没学好。================================================================================
CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL )的第二个参数有什么
意义?在CView的一个成员函数中用this作为第二个参数调用它,可是调用CDialog::GetParent()
返回CMainFrame的指针?
CTemp2View::OnShowDialog()
{
  m_dlgTest.Create(IDD_TEST,this);   
}CTestDlg::OnOK()
{
 CWnd* pParent=GetParent();
 //pParent为CMainFrame指针类型.
}================================================================================

解决方案 »

  1.   

    wuxuan(真心英雄) (  )  好主意!
      

  2.   

    杀人了,一个类里放60个函数
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    wuxuan(真心英雄) 的方法不错;另外,您也可以自定义一个公用类模块,
    然后调用这个类中的函数;不过这个类中的某些函数可能要用API函数和消息、事件来实现,
    就是有点麻烦;
      

  3.   

    1、调用LoadAccelTable(MAKEINTRESOURCE(ID_NEW_ACCEL));
    2、如果消息响应函数多,那就没有办法啦。如果自定义函数多,可以考虑把其中相关的函数和成员变量聚合成次级类,然后在原类中添加Get*()函数取得该次级类的指针。
      

  4.   

    学习ing
    一个类60个函数,我没有见过!