清华:Visual C++教程PPT 第3章 常用控件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华:VisualC教程PPT第3章常用控件

用MFC ClassWizard依次为单选按钮IDC_RADIO_LARGE、IDC_RADIO_SMALL、IDC_RADIO_LIST、IDC_RADIO_REPORT添加BN_CLICKED消息映射,并增加下列代码: void CListDlg::OnRadioLarge() { SetCtrlStyle( m_ListCtrl.m_hWnd, LVS_ICON ); } void CListDlg::OnRadioSmall() { SetCtrlStyle( m_ListCtrl.m_hWnd, LVS_SMALLICON ); } void CListDlg::OnRadioList() { SetCtrlStyle( m_ListCtrl.m_hWnd, LVS_LIST ); } void CListDlg::OnRadioReport() { SetCtrlStyle( m_ListCtrl.m_hWnd, LVS_REPORT ); } 用MFC ClassWizard为按钮IDC_BUTTON_ADD添加BN_CLICKED的消息映射,并增加下列代码。 在文件ListDlg.cpp的前面添加CStuInfoDlg类的头文件包含: #include Ex_Ctrl6SDI.h #include ListDlg.h #include StuInfoDlg.h (3)调用对话框 打开Ex_CtrlSDI单文档应用程序的菜单资源,在顶层菜单项“测试(T)”中再添加一个菜单项“列表控件(L)”,ID为ID_TEST_LIST。 用MFC ClassWizard为CMainFrame类添加菜单项ID_TEST_LIST的COMMAND消息映射,取默认的映射函数名,并添加下列代码: void CMainFrame::OnTestList() { CListDlg dlg; dlg.DoModal(); } 在文件MainFrm.cpp的前面添加CListDlg类的头文件包含: #include MainFrm.h #include ListDlg.h 编译运行并测试。 1. 树控件的风格 常见的树控件风格如表3.26所示,其修改方法与列表控件的一般风格修改方法相同。 风 格 含义 TVS_HASLINES 子节点与它们的父节点之间用线连接 TVS_LINESATROOT 用线连接子节点和根节点 TVS_HASBUTTONS 在每一个父节点的左边添加一个按钮“+”和“-” TVS_EDITLABELS 允许用户编辑节点的标签文本内容 TVS_SHOWSELALWAYS 当控件失去焦点时,被选择的节点仍然保持被选择 TVS_DISABLEDRAGDROP 该控件被禁止发送TVN_BEGINDRAG通知消息 TVS_NOTOOLTIPS 控件禁用工具提示 TVS_SINGLEEXPAND 当使用这个风格时,节点可展开收缩 TVS_CHECKBOXES 在每一节点的最左边有一个复选框 TVS_FULLROWSELECT 多行选择,不能用于TVS_HASLINES 风格 TVS_INFOTIP 控件得到工具提示时发送TVN_GETINFOTIP通知消息 TVS_NONEVENHEIGHT 节点的高度值不一样。默认节点高度是一样 TVS_NOSCROLL 不使用水平或垂直滚动条 TVS_TRACKSELECT 使用热点跟踪 2. 树控件的常用操作 函数InsertItem用来向树控件插入一个新节点,操作成功后,函数返回新节点的句柄,否则返回NULL。函数原型如下: HTREEITEM InsertItem( UINT nMask, LPCTSTR lpszItem,int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter ); HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST ); HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST ); 函数DeleteItem和DeleteAllItems分别用来

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档