




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、类名及功能 CObArray:管理对象数组的类;数组元素是对象指针,可以动态地增减元素个数.CStringArray:字符串数组类;。 CFormView:窗体视图的基类;应用程序的窗口可以改变大小,程序有菜单条、工具条和状态栏,且程序仍然可以Doc/View运行机制来处理文档CEditView:文本编辑视图类;提供窗口编辑控制功能,可以用来执行简单文本编辑功能 CRichEditView:编辑功能丰富的视图类;在这个窗口中用户可以输入和编辑文本CListBox:列表框控件类;列表框显示项的列表,如用户可以见到和选择的文件名称 CComboBox:组合框类;是一个列表框与编辑框组合的控件 CImageList:图像列表类;一个具有相同大小的图标或位图的集合 CTabCtrl:标签控件类;将一个窗口或对话框的相同区域定义为多个界面 CSpinButtonCtrl:旋转按钮控件类;带有一对反向箭头的按钮,单击可增加或减少某个值 CEdit:编辑框类;用于完成文本数字的编辑和输入CDC:设备环境类;CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员CPaintDC:绘图设备环境类;用于响应窗口重绘消息(WM_PAINT)时的绘图输出 CClientDC:客户区设备环境类;用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,CWindowDC:窗口设备环境类;获取整个屏幕区域,包括客户区和非客户区CBitmap:设备相关位图类;类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。 CWinApp:应用程序类;基于框架生成的应用程序必须有且仅有一个从 CWinApp 派生的类的对象。在创建窗口之前先构造该对象。表示可能具有一个或多个线程的应用程序的主执行线程基类CWinThread:线程类;CWinThread类是MFC用来封装线程的,包括UI线程和工作者线程 CObject:根类或基类;对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出等等C*View ;C*Doc ;C*App ;CMainFrame:单文档应用程序中四个主要的类,分别称为应用程序(用户自定义)的视图类;文档类;应用程序类;主框架窗口类CMainFrame:主框架类;负责主框架窗口的显示和管理, 包括工具栏和状态栏等界面元素的初始化CChildFrame :子框架窗口类;专门用来管理多文档应用程序中的文档窗口 C*Dlg:用户自定义对话框类CStatusBar:状态栏类;CStatusBar 成员函数提供了Windows 通用控件的大多数功能CToolBar:工具栏类;提供了Windows通用控件的大多数性能二、消息名称及含义:WM_VSCROLL:垂直滚动条消息; 当窗口中垂直滚动条发生滚动时,在消息队列中产生一条此消息。WM_CTLCOLOR:改变控件颜色的消息; 用来完成对EDIT, STATIC, BUTTON等控件设置背景和字体颜色 WM_SETCURSOR: 鼠标光标设置消息;如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口WM_CONTEXTMENU: 产生右键环境菜单的消息;右击产生 BN_CLICKED:按钮点击通知消息;是当按钮被点击时,按钮控件发送给按钮控件的父窗口的 WM_LBUTTONDOWN:鼠标左键按下消息;左键被按下时产生的消息 WM_MOUSEMOVE: 鼠标移动消息;当鼠标在你的窗口上移动的时候,Windows就会发这个消息给你窗口的窗口过程UDN_DELTAPOS:旋转按钮通知消息; 当控件的位置将要更改时发送 LBN_SELCHANGE:列表框选择改变消息;列表框中的当前选择项将要改变时发送的消息 TCN_SELCHANGE: 标签选择改变消息;是发送给父窗口的消息,要在父窗口中处理这个消息 WM_KEYDOWN:键盘按下消息;按下一个键WM_CLOSE:窗口关闭消息;一个窗口被关闭 WM_DESTROY: 窗口销毁消息;一个窗口被销毁 WM_SIZE:窗口大小消息;改变一个窗口的大小三、函数名及作用TrackPopupMenu( ):菜单弹出函数;在指定位置显示一个浮动菜单,并跟踪菜单项的选择 UpdateData( ture ):没有参数或者参数为真时, 此函数的作用是将值从控件传递给关联的变量, 也叫输入. UpdateData( false ) :从变量上传内容到控件 函数Invalidate( ) :使整个窗口客户区无效, 并进行更新显示的函数 UpdateAllViews( ) : 文档类; 把文档被修改的信息通知给每个视图OnInitialUpdate( ):是视图类的成员函数, 进行初始化赋值的函数; OnUpdate( ):视图类; 更新无效区域的函数;虚函数,是视图类的一个刷新函数 OnNewDocument( ):文档类的成员; 新建文档进行初始化的函数;文档-视图结构中,每次新建完一个文件后,会调用此函数,设置文档数据成员初始值 GetDocument( ):视图类成员函数, 作用是获取文档对象的指针; 用于获取当前文档对象的指针DoModal( ) :显示模式对话框的函数;用来显示一个模态对话框 OnInitDialog( ):初始化对话框函数;是MFC中的初始化成员函数名(虚函数),调用这个成员函数是对WM_INITDIALOG消息作出的反应 DoDataExchange( ): 执行数据交换操作的函数;调用此函数来改写与确认对话框数据 PreCreateWindow( ):创建窗口预处理函数对所要创建的窗口进行一些风格或者其他方面的初始化或者说是设置SetWindowPos( ) : 窗口位置设置函数;改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序 LoadStandardCursor( ) :加载预定光标函数;加载窗口预定义的光标资源,由参数lpszCursorName指定 AfxMessageBox( ):消息框显示函数;是MFC库提供的全局函数,提供了多种重载形式,常用于调试程序时的内部数据输出或警告1.indicators 的取值标识不同类型的窗格,取值为ID_SEPARATOR和ID_INDICATOR_NUM的含义:D_SEPARATOR:标识信息行窗格, 某个菜单项或者是某个工具按钮的含义信息都可以在这里显示。标识指示器窗口:三个ID_INDICATOR_NUM,ID_INDICATOR_CAPS,ID_INDICATOR_SCRL 分别显示CapsLock 大写,NumLock数字 , ScrollLock滚动锁屏键 这三个键的状态2.在应用程序类的InitInstance( )函数中创建并添加文档模板,在主框架窗口类的OnCreate( )中创建并添加工具栏:添加文档模板:单文档:CSingleDocTemplate * pDocTemplate;pDocTemplate = 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), /文档类RUNTIME_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 (资源)等子目录, 可执行文件以及其调试的信息文件都安放在Debug文件夹中;Release版本的运行程序经过代码优化, 其程序的运行效率被最大提升;2、几个主要的文件扩展名含义及作用?. h :包含的主要是类的定义.cpp:包含的主要是类成员函数的实现代码。.clw : ClassWizard信息文件 .dsp( Developer Studio Project ): 工程文件 .dsw: 项目文件; 在.net平台下使用 *.sln 文件3.几类典型错误的原因?1.未声明的标识符: undeclared identifier有以下几个原因: 未包含相应头文件, 或者确实未定义, 或者是拼写错误. 2.重复定义:redefinition3.使用了中文的标点符号: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)在堆栈中定义一个GDI对象(如CPen),然后用相应的函数(如CreatePen)创建此GDI对象。(2)将构造的GDI对象选入当前设备环境中,但不要忘记将原来的GDI对象保存起来。(3)绘图结束后,恢复当前设备环境中原来的GDI对象。(4)由于GDI对象是在堆栈中创建的,当程序结束后,框架会自动删除程序创建的GDI对象。6、显示位图的步骤?(1)调用CBitmap类的CreateBitmap、CreateCompatibleBitmap以及CreateBitmapIndirect函数创建一个适当的位图对象。(2)调用CDC:CreateCompatibleDC函数创建一个内存设备环境,以便位图在内存中保存下来,并与指定设备(窗口设备)环境兼容相容。(3)调用CDC:SelectObject函数将位图对象选入内存设备环境中。(4)调用CDC:BitBlt或CDC:StretchBlt函数将位图复制到实际设备环境中。(5)使用之后,恢复原来的内存设备环境。7、类向导的主要功能?在类定义中添加消息映射函数的圆形声明; afx_msg void OnLButtonDown( UINT nflags, CPoint point );添加控件的关联变量; CButton m_Button1;创建新类. clase CMyView : public 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( )撤销上面定义的定时器。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)在对应类头文件的类定义中,添加相应消息的映射函数的原型声明,(2)在类文件的后面部分添加消息处理函数的实现代码。9、给某个类添加消息映射函数与添加普通成员函数的区别是什么?多了第二步,(2)在类实现文件的消息映射区添加消息映射宏,把消息函数与按钮控件联系起来,9、 MFC中数据交换与验证机制主要完成的工作。举出必要的例句?(1)在Ex_DlgCtrlsDlg.h文件中添加控件关联变量的声明,代码:CButton m_RelBtn;CString m_strEdit;(2)在Ex_DlgCtrlsDlg.cpp文件中的CEx_DlgCtrlsDlg构造函数实现代码处,添加了控件变量的一些初始代码: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类对象与CArchive类对象如何关联?序列化:将文档类中的数据成员变量的值保存在磁盘文件中,或者将存储的文档文件中的数据读取到相应的成员变量中,这个过程称为序列化。可以将一个外部磁盘文件和一个CArchive类对象关联起来,例如:CFile theFile;theFile.Open(.,CFile:modeWrite);CArchive.archive(&theFile,CArchive:store);其中CArchive构造函数的原型如下CArchieve(CFile *pFile,UINT nMode, int nBufSize=4096,void *lpBuf =NULL); 也可以将一个CArchive类对象与CFile类指针相关联,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, 在视图类的实现文件中添加包含语句 #include “FirstDlg.h” /应该与类名吻合13、多(单)文档应用程序中包含的主要类及其功能?CMyFirst Doc:自定义文档类 CMyFirst View:自定义视图类CMyFirst App:应用程序类 CMainFrame:自定义主框架类CChildFrame:自定义子框架类14、模式与无模式对话框的含义与区别?模式对话框:是指当对话框被弹出时,用户必须在对话框中做出相应的操作,在退出对话框之前,对话框所在的应用程序不能继续执行无模式对话框:是指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可激活 解释下列程序段及语句的详细涵义1、P168void C*View:OnMouseMove( UINT nFlags, CPoint point ) /是视图类中定义的函数, 具体说是鼠标移动时产生的消息的映射函数, 此函数的第一个参数标志了alt,shift,ctrl三个键是否被按下, 第二个参数是鼠标移动的位置坐标值/*/在视图类中访问框架窗口类的成员*/ CString str; /定义一个字符串CString类的对象str; CMainFrame * pFrme = ( CMainFrame * )AfxGetApp( )-m_pMainWnd; /定义一个主框架窗口类的指针对象pFrme, 调用全局函数AfxGetApp( )获得应用程序的指针后, 访问其成员对象m_pMainWnd, 获得主框架窗口的指针并给pFrme赋值. CStatusBar * pStatus = & pFrme-m_wndStatusBar; /定义一个状态栏管理类指针对象pStatus,通过访问pFrme的成员对象m_wndStatusBar获得主窗口中的状态栏指针并给pStatus赋值。if ( pStatus ) /判断指针对象pStatus的真假。 str.Format( “X = %d, Y = %d ”, point.x, point.y );/调用字符串对象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三个键是否被按下, 第二个参数是鼠标左键被按下的坐标 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, 25, strInfo );/调用clientDC对象的成员函数TextOut()从坐标15,20开始输出字符串strInfo。CView:OnLButtonDown( nFlags, point ); /调用基类的同名函数做默认处理 3、P209BOOL CMainFrame:OnCreateClient( LPCREATESTRUCT lpcs, CCreateContext * pCon)/是主框架类中定义的函数,具体说是切分窗口客户区的消息的映射函数,第一个参数是指向CREATESTRUCT结构的对象,第二个参数是创建环境类CCreateContext的指针对象,一般由父窗口传递过来,包含窗口创建信息, CRect rect;/定义矩形类CRect的对象rect。GetWindowRect( &rect );/调用GetWindowRect()函数获取窗体的边界矩形赋值给rectBOOL bRes = m_wndSplitter.CreateStatic( this, 1, 2 ); /定义布尔类型变量bRes,通过调用成员变量m_wndSplitter的成员函数CreateStatic()函数在本窗口中创建2个水平静态窗格,并把返回值赋值给变量bRes,m_wndSplitter.CreateView( 0, 0, RUNTIME_CLASS( 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( ); /通过调用成员变量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_ImageList.Add( AfxGetApp()-LoadIcon( IDI_ICON1 ) ); /通过调用成员对象m_ImageList的Add()函数把图标IDI_ICON1加到图像列表中。图标IDI_ICON1是调用全局函数AfxGetApp( )获得应用程序的指针后,访问其成员函数LoadIcon()获得的 m_Tab.SetImageList( &m_ImageList ); /通过调用成员变量m_Tab的成员函数SetImageList()设置TAB控件所使用的图像列表为m_ImageList。m_Tab.InsertItem( 0, “基本情况”, 3 ); /通过调用成员变量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_STATIC_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的成员函数SetItemDataPtr将索引与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 );/定义一个ADDRESS数据类型的指针变量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的成员函数UpdateData( false )将控件的关联变量的值传给控件并改变控件状态 6、P162void CmainFrame:OnContextMenu( CWnd * pWnd, CPoint point )/是主框架类中定义的一个函数,具体说是环境菜单消息的映射函数,右击鼠标是会产生这个消息。第一个参数是指向窗口的指针变量,第二个参数是右击鼠标时的点 CMenu * pSysMenu = GetMenu( ); /定义一个Cmenu类的指针对象pSysMenu通过调用GetMenu()函数获得程序菜单指针并赋值给pSysM nCount = pSysMenu-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)=”查看” ) | (str.Left(4)=”测试” ) )/判断字符串str的前四个字符,即两个汉字是否和“查看”或“测试”相同 nSubMenuPos = i; / 把i的值赋值给nSubMenuPos break; /跳出for循环 if ( nSubMenuPos GetSubMenu( nSubMenuPos )-TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); /通过调用对象pSysMenu的成员函数GetSubMenu()获取nSubMenuPos对应的菜单,调用菜单管理类定义的函数TrackPopupMenu()弹出菜单,四个参数含义:左对齐或右键弹出菜单,弹出横坐标,弹出纵坐标,本窗口 7、P178BOOL C*App:InitInstance( )/是应用程序类中定义的一个函数,具体说是一个初始化实例函数。 CMultiDocTemplate * pDocTemplate;/定义一个多文档模板类CMultiDocTemplate的指针对象pDocTemplatepDocTemplate = new CMultiDocTemplate(/对指针对象pDocTemplate通过new运算符初始化为CMultiDocTemplate多文档模板类。 IDR_OTHERTYPE, /菜单和加速键等资源ID RUNTIME_CLASS( COtherDoc ), /由宏RUNTIME_CLASS指定运行时的文档类对象 RUNTIME_CLASS( CChildFrame ), /由宏RUNTIME_CLASS指定运行时的子框架窗口类对象 RUNTIME_CLASS( COtherView ) ); /由宏RUNTIME_CLASS指定运行时的视图类对象AddDocTemplate( pDocTemplate ); /调用AddDocTemplate()建立应用程序类、文档类、子框架窗口类之间的联系; CMainFrame *pMainFrame = new CMainFrame;/定义一个主框架窗口类指针对象pMainFrame并用new运算符初始化if ( !pMainFrame-LoadFrame( IDR_MAINFRAME ) ) /判断构造窗口是否失败,通过调用指针对象pMainFrame的成员函数LoadFrame()构造一个和ID是IDR_MAINFRAME资源相关的框架窗口return FALSE; /是失败,返回FALSEm_pMainWnd = pMainFrame; /把主框架窗口类指针对象pMainFrame赋值给成员对象m_pMainWnd 单项选择题0、UpdateAllViews( )函数的作用是通知所有( C )类对象, 数据已经发生变化。 A. 框架 B. 文档 C. 视图 D. 应用1、OnUpdate( )函数的作用是在文档数据发生变化时,对( A )窗口进行更新。 A. 视图 B. 文档 C. 框架 D. 应用1、OnInitUpdate( )函数的作用是对( A )窗口进行更新。 A. 视图 B. 文档 C. 框架 D. 应用2、在Serialize( )函数中可以进行( C )操作。 A. 写数据 B. 读数据 C. A&B D. 都不对3、在点击鼠标( A )显示环境菜单时,需要调用TrackPopMenu( )函数。A.右键 B. 左键 C. 中间键 D. A&B4、indicators 的元素值标识不同的状态栏窗格,常量值ID_SEPARATOR标识( D )窗格。A. NumLock B. CapsLock C. ScrollLock D. 提示信息5、状态栏窗格用indicators 数组的不同元素值标识,大写锁定键窗格使用 ( B ) 标识。A. ID_SEPARATOR B. ID_INDICATOR_CAPS C. ID_INDICATOR_NUM D. ID_INDICATOR_SCRL?6、在( B )类中添加消息WM_MOUSEMOVE的映射函数。A.文档 B.视图 C.主框架窗口D.都不对7、CClientDC类管理的是窗口的( C ) 部分。 A. 工具栏 B. 边框 C. 客户区 D. 标题栏8、CClientDC类管理的是窗口客户区,其( 0, 0 )点位于窗口的( A )处。A. 左上角 B. 左下角 C. 右上角 D. 右下角9、为了在编辑框控件中处理多行文本,需要设置( C )属性。 A. Want return B. Lowercase C. Multiline D. Multimedia10、将多个单选按钮作为一组使用时,需要将第一个单选按钮的( A )属性选中。 A. Group B. Tabstop C. Image D. Type11、BN_CLICKED消息是( C )控件的通知消息。 A. 组合框 B. 列表框 C. 按钮 D. 编辑框12、UDN_DELTAPOS消息是( C )通知消息。 A. 组合框 B. 列表框 C. 旋转按钮 D. 编辑框12、EN_是( D )控件的通知消息的前缀。 A. 组合框 B. 列表框 C. 按钮 D. 编辑框13、 CImageList类是管理( B )控件的。 A. 列表框 B. 图像列表 C. 日期时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 龙舟赛参赛人员合同6篇
- 有关技术开发(合作)合同2篇
- 加工水泥杆合同范本
- 转让协议转租合同范本
- 铺面联营协议合同范本
- 管道清洗报价合同范本
- 场地机器租赁合同范本2篇
- 微商操盘合同范本
- 债权抵押转让合同范本
- 对口学校租赁合同范本
- 统编版四年级上册第四单元快乐读书吧 《中国古代神话故事》 课件
- GRE强化填空36套精练与精析
- 物流管理就业能力展示
- 宿管老师培训课件
- 四年级英语 4AM3U2 Around my home同课异构
- 超限货物运输安全
- 2024年江苏省对口单招英语试卷及答案
- 循环经济的环保意义
- 国家临床版3.0手术操作编码(ICD-9-CM3)
- 小学一年级上册体育全册教案
- 2024年高考法语核心词汇全突破
评论
0/150
提交评论