VC复习题22.doc

上传人:h**** 文档编号:1080714 上传时间:2018-12-01 格式:DOC 页数:13 大小:89KB
下载 相关 举报
VC复习题22.doc_第1页
第1页 / 共13页
VC复习题22.doc_第2页
第2页 / 共13页
VC复习题22.doc_第3页
第3页 / 共13页
VC复习题22.doc_第4页
第4页 / 共13页
VC复习题22.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、一、类名及功能 CObArray:管理 对象数组的类;数组元素是对象指针,可以动态地增减元素个数.CStringArray:字符串数组类;。 CFormView:窗体视图的基类;应用程序的窗口可以改变大小,程序有菜单条、工具条和状态栏,且程序仍然可以 Doc/View 运行机制来处理文档CEditView:文本编辑视图类;提供窗口编辑控制功能,可以用来执行简单文本编辑功能 CRichEditView:编辑功能丰富的视图类;在这个窗口中用户可以输入和编辑文本CListBox:列表框控件类;列表框显示项的列表,如用户可以见到和选择的文件名称 CComboBox:组合框类;是一个列表框与编辑框组合的

2、控件 CImageList:图像列表类;一个具有相同大小的图标或位图的集合 CTabCtrl:标签控件类;将一个窗口或对话框的相同区域定义为多个界面 CSpinButtonCtrl:旋转按钮控件类;带有一对反向箭头的按钮,单击可增加或减少某个值 CEdit:编辑框类;用于完成文本数字的编辑和输入CDC:设备环境类; CDC 对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员CPaintDC:绘图设备环境类;用于响应窗口重绘消息(WM_PAINT)时的绘图输出 CClientDC:客户区设备环境类;用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗

3、口中客户区,CWindowDC:窗口设备环境类;获取整个屏幕区域,包括客户区和非客户区CBitmap:设备相关位图类;类 CBitmap 封装了 Windows 图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。 CWinApp:应用程序类;基于框架生成的应用程序必须有且仅有一个从 CWinApp 派生的类的对象。在创建窗口之前先构造该对象。表示可能具有一个或多个线程的应用程序的主执行线程基类 CWinThread:线程类; CWinThread 类是 MFC 用来封装线程的,包括 UI 线程和工作者线程 CObject:根类或基类;对运行时类信息的支持,对动态创建的支持,对串行化

4、的支持,对象诊断输出等等C*View ;C*Doc ;C*App ;CMainFrame:单文档应用程序中四个主要的类,分别称为应用程序(用户自定义)的视图类;文档类;应用程序类;主框架窗口类CMainFrame:主框架类;负责主框架窗口的显示和管理, 包括工具栏和状态栏等界面元素的初始化CChildFrame :子框架窗口类;专门用来管理多文档应用程序中的文档窗口 C*Dlg:用户自定义对话框类CStatusBar: 状态栏类;CStatusBar 成员函数提供了 Windows 通用控件的大多数功能CToolBar:工具栏类;提供了 Windows 通用控件的大多数性能二、消息名称及含义:

5、WM_VSCROLL:垂直滚动条消息; 当窗口中垂直滚动条发生滚动时,在消息队列中产生一条此消息。WM_CTLCOLOR:改变控件颜色的消息; 用来完成对 EDIT, STATIC, BUTTON 等控件设置背景和字体颜色 WM_SETCURSOR: 鼠标光标设置消息; 如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口WM_CONTEXTMENU: 产生右键环境菜单的消息; 右击产生 BN_CLICKED:按钮点击通知消息; 是当按钮被点击时,按钮控件发送给按钮控件的父窗口的 WM_LBUTTONDOWN:鼠标左键按下消息; 左键被按下时产生的消息 WM_MOUSEM

6、OVE: 鼠标移动消息; 当鼠标在你的窗口上移动的时候,Windows 就会发这个消息给你窗口的窗口过程UDN_DELTAPOS:旋转按钮通知消息; 当控件的位置将要更改时发送 LBN_SELCHANGE:列表框选择改变消息; 列表框中的当前选择项将要改变时发送的消息 TCN_SELCHANGE: 标签选择改变消息; 是发送给父窗口的消息,要在父窗口中处理这个消息 WM_KEYDOWN:键盘按下消息; 按下一个键WM_CLOSE:窗口关闭消息; 一个窗口被关闭 WM_DESTROY: 窗口销毁消息; 一个窗口被销毁 WM_SIZE:窗口大小消息; 改变一个窗口的大小 三、函数名及作用Track

7、PopupMenu( ):菜单弹出函数; 在指定位置显示一个浮动菜单,并跟踪菜单项的选择 UpdateData( ture ):没有参数或者参数为真时, 此函数的作用是将值从控件传递给关联的变量, 也叫输入. UpdateData( false ) : 从变量上传内容到控件 函数Invalidate( ) :使整个窗口客户区无效, 并进行更新显示的函数 UpdateAllViews( ) : 文档类 ; 把文档被修改的信息通知给每个视图OnInitialUpdate( ):是视图类的成员函数, 进行初始化赋值的函数; OnUpdate( ):视图类; 更新无效区域的函数; 虚函数,是视图类的一

8、个刷新函数 OnNewDocument( ):文档类的成员; 新建文档进行初始化的函数;文档- 视图结构中,每次新建完一个文件后,会调用此函数,设置文档数据成员初始值 GetDocument( ):视图类成员函数, 作用是获取文档对象的指针; 用于获取当前文档对象的指针DoModal( ) :显示模式对话框的函数; 用来显示一个模态对话框 OnInitDialog( ):初始化对话框函数; 是 MFC 中的初始化成员函数名(虚函数),调用这个成员函数是对WM_INITDIALOG 消息作出的反应 DoDataExchange( ): 执行数据交换操作的函数; 调用此函数来改写与确认对话框数据

9、PreCreateWindow( ):创建窗口预处理函数 对所要创建的窗口进行一些风格或者其他方面的初始化或者说是设置SetWindowPos( ) : 窗口位置设置函数; 改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和 Z 序 LoadStandardCursor( ) :加载预定光标函数; 加载窗口预定义的光标资源,由参数 lpszCursorName 指定 AfxMessageBox( ):消息框显示函数; 是 MFC 库提供的全局函数,提供了多种重载形式,常用于调试程序时的内部数据输出或警告1.indicators 的取值标识不同类型的窗格,取值为 ID_SEPARATOR和 ID

10、_INDICATOR_NUM的含义:D_SEPARATOR:标识信息行窗格, 某个菜单项或者是某个工具按钮的含义信息都可以在这里显示。标识指示器窗口:三个 ID_INDICATOR_NUM,ID_INDICATOR_CAPS,ID_INDICATOR_SCRL 分别显示 CapsLock 大写,NumLock 数字 , ScrollLock 滚动锁屏键 这三个键的状态2.在应用程序类的 InitInstance( )函数中创建并添加文档模板,在主框架窗口类的 OnCreate( )中创建并添加工具栏:添加文档模板:单文档:CSingleDocTemplate * pDocTemplate;pD

11、ocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CEx_SDIDoc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CEx_SDIView ) ); AddDocTemplate(pDocTemplate);多文档:CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate(IDR_EX_MDITYPE, /所有资源 IDRUNTIME_CLASS(CEx_MDIDoc), /文档类RUNTIM

12、E_CLASS(CMainFrame), / 主框架窗口类RUNTIME_CLASS(CEx_MDIView); /视图类AddDocTemplate(pDocTemplate);/创建主框架窗口CMainFram*pMainFrame = new CMainFrame;If(!pMainFrame-LoadFrame(IDR_MAIANFRAME)Return false;M_pMainWnd = pMainFrame;.Return true;1、Release 和 debug 版本的区别和含义? Debug (调试), Res (资源)等子目录, 可执行文件以及其调试的信息文件都安放在

13、Debug 文件夹中;Release 版本的运行程序经过代码优化, 其程序的运行效率被最大提升;2、几个主要的文件扩展名含义及作用?. h :包含的主要是类的定义.cpp:包含的主要是类成员函数的实现代码。.clw : ClassWizard 信息文件.dsp( Developer Studio Project ): 工程文件.dsw: 项目文件; 在.net 平台下使用 *.sln 文件3.几类典型错误的原因?1.未声明的标识符: undeclared identifier有以下几个原因: 未包含相应头文件, 或者确实未定义, 或者是拼写错误. 2.重复定义:redefinition3.使用

14、了中文的标点符号:error C2018: unknown character 0xa34.函数未定义:error LNK2001 : unresolved symbol “void _cdecl ”5.运行的应用程序未关闭产生错误:fatal error LNK1168: cannot open Debug/ GDIPClock.exe for writing另一种答案:4、组合框,列表框的类名及分类?组合框类 - CComboBox ,简单组合框,下拉式组合框,下拉式列表框列表控件 - CListCtrl 单选,多选,扩展多选及非选 四类5、GDI 对象一般使用方法?(1)在堆栈中定义一个

15、 GDI 对象(如 CPen),然后用相应的函数(如 CreatePen)创建此 GDI 对象。(2)将构造的 GDI 对象选入当前设备环境中,但不要忘记将原来的 GDI 对象保存起来。(3)绘图结束后,恢复当前设备环境中原来的 GDI 对象。(4)由于 GDI 对象是在堆栈中创建的,当程序结束后,框架会自动删除程序创建的 GDI 对象。6、显示位图的步骤?(1)调用 CBitmap 类的 CreateBitmap、CreateCompatibleBitmap 以及 CreateBitmapIndirect 函数创建一个适当的位图对象。(2)调用 CDC:CreateCompatibleDC

16、函数创建一个内存设备环境,以便位图在内存中保存下来,并与指定设备(窗口设备)环境兼容相容。(3)调用 CDC:SelectObject 函数将位图对象选入内存设备环境中。(4)调用 CDC:BitBlt 或 CDC:StretchBlt 函数将位图复制到实际设备环境中。(5)使用之后,恢复原来的内存设备环境。7、类向导的主要功能?在类定义中添加消息映射函数的圆形声明; afx_msg void OnLButtonDown( UINT nflags, CPoint point );添加控件的关联变量; CButton m_Button1;创建新类. clase CMyView : public

17、CView CMyView( );Virtual CMyView( );8、定时器的使用步骤并举出例句?(1)在某个函数中( OnCreate( )中) 添加 SetTimer( )调用语句; 定义一个具有一定时间间隔的定时器void SetTimer( UINT nIDEvent, UINT nElapse, void ( _cdecl * lpfnTimer )( HWND, UINT, UINT, DWORD ) );(2)定义自己的 OnTimer( )函数实现具体的定时功能;void OnTimer( )(3)在某个函数( OnDestory( ) )中调用函数 KillTimer(

18、 )撤销上面定义的定时器。void SetTimer(1,500,NULL);void OnTimer(UINT nIDEvent);void KillTimer(1);9.MFC 中消息映射完成的主要工作并举出例句?(1)在对应类头文件的类定义中添加相应消息的映射函数的原型声明,afx_msg void OnButton1();(2)在类实现文件的消息映射区添加消息映射宏,把消息函数与按钮控件联系起来,ON_BN_CLICKED(IDC_BUTTON1,OnButton1)(3)在类文件的后面部分添加消息处理函数的实现代码。9、给某个类添加普通成员函数需要几步,分别是什么?2 步,(1)在对

19、应类头文件的类定义中,添加相应消息的映射函数的原型声明,(2)在类文件的后面部分添加消息处理函数的实现代码。9、给某个类添加消息映射函数与添加普通成员函数的区别是什么?多了第二步,(2)在类实现文件的消息映射区添加消息映射宏,把消息函数与按钮控件联系起来,9、MFC 中数据交换与验证机制主要完成的工作。举出必要的例句?(1)在 Ex_DlgCtrlsDlg.h 文件中添加控件关联变量的声明,代码:CButton m_RelBtn;CString m_strEdit;(2)在 Ex_DlgCtrlsDlg.cpp 文件中的 CEx_DlgCtrlsDlg 构造函数实现代码处,添加了控件变量的一些

20、初始代码:m_strEdit=_T(“”);(3)在 Ex_DlgCtrlsDlg.cpp 文件中的 DoDataExchange 函数体内,添加了控件的 DDX/DDV 代码,它们都是一些以 DDV_或 DDX_开头的函数调用,代码是:DDX_Control(pDX,IDC_BUTTON1,m_RelBtn);DDX_Text(pDX,IDC_EDIT1,m_strEdit);/ 将控件 IDC_EDIT1 与 m_strEdit 进行数据交换DDV_MaxChars(pDX,m_strEdit,20);/校验 m_strEdit 的最大字符个数不超过 2011、序列化的含义; CFile

21、类对象与 CArchive 类对象如何关联?序列化:将文档类中的数据成员变量的值保存在磁盘文件中,或者将存储的文档文件中的数据读取到相应的成员变量中,这个过程称为序列化。可以将一个外部磁盘文件和一个 CArchive 类对象关联起来,例如:CFile theFile;theFile.Open(.,CFile:modeWrite);CArchive.archive(其中 CArchive 构造函数的原型如下CArchieve(CFile *pFile,UINT nMode, int nBufSize=4096,void *lpBuf =NULL); 也可以将一个 CArchive 类对象与 CF

22、ile 类指针相关联,ar 是 CArchive 对象Const CFile*fp = ar.GetFile();12、在 SDI(MDI)应用程序中显示对话框资源的主要步骤?1, 在 SDI/MDI 工程中, 创建对话框资源, 添加必要的控件;2, 为此对话框资源创建管理类 CFirstDlg; 3, 菜单项或命令按钮, “显示对话框”, ID 是 IDM_SHOWDLG; 4, 视图类中添加资源 IDM_SHOWDLG 的命令消息处理函数 OnShowdlg( );5, 在 OnShowdlg( )中添加代码CFirstDlg dlg;dlg.DoModal( );6, 在视图类的实现文件

23、中添加包含语句#include “FirstDlg.h” /应该与类名吻合13、多(单)文档应用程序中包含的主要类及其功能?CMyFirst Doc:自定义文档类 CMyFirst View:自定义视图类CMyFirst App:应用程序类 CMainFrame:自定义主框架类CChildFrame:自定义子框架类14、模式与无模式对话框的含义与区别?模式对话框:是指当对话框被弹出时,用户必须在对话框中做出相应的操作,在退出对话框之前,对话框所在的应用程序不能继续执行无模式对话框:是指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像

24、激活一般窗口一样单击对话框所在的区域即可激活解释下列程序段及语句的详细涵义1、P168void C*View:OnMouseMove( UINT nFlags, CPoint point ) /是视图类中定义的函数, 具体说是鼠标移动时产生的消息的映射函数, 此函数的第一个参数标志了 alt,shift,ctrl 三个键是否被按下, 第二个参数是鼠标移动的位置坐标值/*/在视图类中访问框架窗口类的成员*/ CString str; /定义一个字符串 CString 类的对象 str;CMainFrame * pFrme = ( CMainFrame * )AfxGetApp( )-m_pMai

25、nWnd; /定义一个主框架窗口类的指针对象 pFrme, 调用全局函数 AfxGetApp( )获得应用程序的指针后, 访问其成员对象 m_pMainWnd, 获得主框架窗口的指针并给 pFrme 赋值.CStatusBar * pStatus = /定义一个状态栏管理类指针对象 pStatus, 通过访问 pFrme 的成员对象 m_wndStatusBar 获得主窗口中的状态栏指针并给 pStatus 赋值。if ( pStatus ) /判断指针对象 pStatus 的真假。 str.Format( “X = %d, Y = %d ”, point.x, point.y );/调用字符

26、串对象 str 的成员函数 Format()对鼠标的坐标值进行文本格式化pStatus-SetPaneText( 1, str ); /调用 pStatus 指针对象的成员函数 SetPaneText()用 str 对第二个窗格文本更新CView:OnMouseMove( nFlags, point ); /调用基类的同名函数做默认处理2、void C*View: OnLButtonDown( UINT nFlags, CPoint point ) /是视图类中定义的函数,具体说是鼠标左键被按下时产生的消息的映射函数此函数的第一个参数标志了 alt,shift,ctrl 三个键是否被按下, 第

27、二个参数是鼠标左键被按下的坐标 CClientDC clientDC = GetDC( ) ;/定义一个客户区设备环境类的对象 clientDC, 并调用 GetDC( )函数获得当前窗口客户区的设备环境的句柄给 clientDC 赋值。CString strInfo; /定义一个字符串 CString 类的对象 strInfo。strInfo.Format( “鼠标位置:( %d, %d )”, point.x, point.y );/ 调用字符串对象 strInfo 的成员函数Format()对鼠标的坐标值进行文本格式化为 “鼠标位置:( X,Y)”clientDC.TextOut( 15

28、, 25, strInfo );/调用 clientDC 对象的成员函数 TextOut()从坐标 15,20 开始输出字符串 strInfo。CView:OnLButtonDown( nFlags, point ); /调用基类的同名函数做默认处理 3、P209BOOL CMainFrame:OnCreateClient( LPCREATESTRUCT lpcs, CCreateContext * pCon)/是主框架类中定义的函数,具体说是切分窗口客户区的消息的映射函数,第一个参数是指向 CREATESTRUCT 结构的对象,第二个参数是创建环境类 CCreateContext 的指针对象

29、,一般由父窗口传递过来,包含窗口创建信息, CRect rect;/定义矩形类 CRect 的对象 rect。GetWindowRect( /调用 GetWindowRect()函数获取窗体的边界矩形赋值给 rectBOOL bRes = m_wndSplitter.CreateStatic( this, 1, 2 ) ; /定义布尔类型变量 bRes,通过调用成员变量m_wndSplitter 的成员函数 CreateStatic()函数在本窗口中创建 2 个水平静态窗格,并把返回值赋值给变量bRes,m_wndSplitter.CreateView( 0, 0, RUNTIME_CLASS

30、( CEx_RectView ), Csize( 0, 0 ), pContext );./ 通过调用成员变量 m_wndSplitter 的 CreateView()函数指定一个视图类,行,列,与静态窗格关联的视图,初始化大小,创建上下文指针m_wndSplitter.SetColumnInfo( 0, rect.Width( ) / 2, 10 ); /通过调用成员变量 m_wndSplitter 的成员函数SetColumnInfo()设置切分窗口的列标识为 0 的列宽为 rect.Width( ) / 2 列的最小宽度为 10 像素。m_wndSplitter.RecalcLayout

31、( ); /通过调用成员变量 m_wndSplitter 的成员函数 RecalcLayout( )进行重新布局return bRes ;返回已创建的窗格 4、P144BOOL C*Dlg:OnInitDialog( )/是对话框管理类中定义的函数,具体说是初始化对话框消息的映射函数m_ImageList.Create( 16, 16, ILC_COLOR | ILC_MASK, 3, 0 ); /通过调用成员对象 m_ImageList 的Create()函数创建 16*16 点阵的图像类型是 ILC_COLOR 或 ILC_MASK 的 3 个图像列表,图像列表中调整大小的图像数是 0.m

32、_ImageList.Add( AfxGetApp()-LoadIcon( IDI_ICON1 ) ); /通过调用成员对象 m_ImageList 的 Add()函数把图标 IDI_ICON1 加到图像列表中。图标 IDI_ICON1 是调用全局函数 AfxGetApp( )获得应用程序的指针后,访问其成员函数 LoadIcon()获得的 m_Tab.SetImageList( /通过调用成员变量 m_Tab 的成员函数 SetImageList()设置 TAB控件所使用的图像列表为 m_ImageList。m_Tab.InsertItem( 0, “基本情况 ”, 3 ); /通过调用成员

33、变量 m_Tab 的成员函数 InsertItem()在标签索引为0 的标签显示基本情况,并加载图像索引为 3 的图像。 .m_Tab.SetCurSel( 1 ); /通过调用成员变量 m_Tab 的成员函数 SetCurSel()设置当前选择标签索引为 1/以下是创建个人通讯簿中的三个对话框m_pBaseInfoDlg = new CBaseInfoDlg ;/对成员变量 m_pBaseInfoDlg 通过 new 运算符初始化为无模式对话框 CbaseInfoDlg。m_pBaseInfoDlg-Create( IDD_DIALOG_BASEINFO, GetDlgItem( IDC_S

34、TATIC_DLG ) );/调用成员变量m_pBaseInfoDlg 创建对话框,对话框资源 ID 为 IDD_DIALOG_BASEINFO,访问 GetDlgItem()函数获取静态控件指针int nI = m_List.AddString( data.strName );/定义一个整型变量 nI,通过调用成员变量 m_List 的成员函数AddString 获得 data.strName 数据添加到列表框,并获得索引赋值给 nI。m_List.SetItemDataPtr( nI, new ADDRESS( data ) ); /通过调用成员变量 m_List 的成员函数 SetIte

35、mDataPtr将索引与 new 运算符初始化的 ADDRESS 联系人列表内容 data 数据关联. 5、P145void C*Dlg:OnSelchangeList( )/ 是对话框管理类中定义的函数,具体说是选择列表框改变消息的映射函数 int nIndex = m_List.GetCurSel( );/ 定义一个整型变量 nIndex,通过调用成员变量 m_List 的成员函数GetCurSel( )获取当前选择列表框索引,并赋值给你 Index.ADDRESS * data = (ADDRESS * )m_List.GetItemDataPtr( nIndex );/定义一个 ADD

36、RESS 数据类型的指针变量 data,通过调用成员变量 m_List 的成员函数 GetItemDataPtr()获取 nIndex 索引关联的数据,并给变量data 赋值。/指定三个对话框中相关控件的数据并显示m_pBaseDlg-m_strName = data-strName/把指针变量 data 的成员变量 strName 赋值给控件的关联变量m_pBaseDlg 的成员变量 m_strName。/m_pPrivate-m_strHome = data-strHomeAdd;m_pBaseDlg-UpdateData( false ); /通过调用成员变量 m_pBaseDlg 的成

37、员函数 UpdateData( false )将控件的关联变量的值传给控件并改变控件状态 6、P162void CmainFrame:OnContextMenu( CWnd * pWnd, CPoint point )/是主框架类中定义的一个函数,具体说是环境菜单消息的映射函数,右击鼠标是会产生这个消息。第一个参数是指向窗口的指针变量,第二个参数是右击鼠标时的点 CMenu * pSysMenu = GetMenu( ); /定义一个 Cmenu 类的指针对象 pSysMenu 通过调用GetMenu()函数获得程序菜单指针并赋值给 pSysMenu。int nCount = pSysMenu

38、-GetMenuItemCount( ); /定义一个整形变量 nCount,通过访问pSysMenu 的成员函数 GetMenuItemCount( )获得顶层菜单个数,并给 nCount 赋值。int nSubMenuPos = -1;定义一个整形变量 nSubMenuPos 并赋值为-1.for ( int i = 0; i GetMenuString( i, str, MF_BYPOSITION );/通过调用对象 pSysMen 的成员函数GetMenuString() 给 str 赋值相应菜单名;三个参数含义是:菜单项索引,返回字符串,菜单项位置if ( (str.Left(4)=

39、”查看 ” ) | (str.Left(4)=”测试” ) )/判断字符串 str 的前四个字符,即两个汉字是否和“查看”或“测试”相同 nSubMenuPos = i; / 把 i 的值赋值给 nSubMenuPosbreak; /跳出 for 循环 if ( nSubMenuPos GetSubMenu( nSubMenuPos )-TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); /通过调用对象 pSysMenu 的成员函数 GetSubMenu()获取 nSubMenuPos 对应的菜单

40、,调用菜单管理类定义的函数 TrackPopupMenu()弹出菜单,四个参数含义:左对齐或右键弹出菜单,弹出横坐标,弹出纵坐标,本窗口7、P178BOOL C*App:InitInstance( )/是应用程序类中定义的一个函数,具体说是一个初始化实例函数。 CMultiDocTemplate * pDocTemplate;/定义一个多文档模板类 CMultiDocTemplate 的指针对象pDocTemplatepDocTemplate = new CMultiDocTemplate(/对指针对象 pDocTemplate 通过 new 运算符初始化为CMultiDocTemplate

41、多文档模板类。IDR_OTHERTYPE, /菜单和加速键等资源 IDRUNTIME_CLASS( COtherDoc ), /由宏 RUNTIME_CLASS 指定运行时的文档类对象RUNTIME_CLASS( CChildFrame ), /由宏 RUNTIME_CLASS 指定运行时的子框架窗口类对象 RUNTIME_CLASS( COtherView ) ); /由宏 RUNTIME_CLASS 指定运行时的视图类对象AddDocTemplate( pDocTemplate ); /调用 AddDocTemplate()建立应用程序类、文档类、子框架窗口类之间的联系;CMainFrame *pMainFrame = new CMainFrame;/定义一个主框架窗口类指针对象 pMainFrame 并用 new 运算符初始化

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。