================================================================================
程序中有两个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指针类型.
}================================================================================
程序中有两个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指针类型.
}================================================================================
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
wuxuan(真心英雄) 的方法不错;另外,您也可以自定义一个公用类模块,
然后调用这个类中的函数;不过这个类中的某些函数可能要用API函数和消息、事件来实现,
就是有点麻烦;
2、如果消息响应函数多,那就没有办法啦。如果自定义函数多,可以考虑把其中相关的函数和成员变量聚合成次级类,然后在原类中添加Get*()函数取得该次级类的指针。
一个类60个函数,我没有见过!