修改对话框为BCG工程、手动添加控件.docxVIP

修改对话框为BCG工程、手动添加控件.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.修改现有的对话框程序为BCG工程。 在StdAfx.h文档中添加#includeBCGCBProInc.h,包含BCGCBProInc.h头文件。 将自己的对话框子类的父类改为CBCGPDialog。可以在***Dlg.h文件中添加一个#defineCDialogCBCGPDialog宏,或者直接将CDialog替换为CBCGPDialog。 将App类添加一个父类CBCGPWorkspace。classC***App:publicCWinApp,publicCBCGPWorkspace。 在***Dlg.cpp中对话框的构造函数中,添加//EnableOffice2007look: CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(CBCGPVisualManager2007));//EnableVisualManagerstyle: EnableVisualManagerStyle();这样可以其外观看起来像VisualManager2007。 在***.cpp的InitInstance函数结束之前添加BCGCBProCleanUp(); 设置包含目录和库目录分别包含所需的BCG头文件和库。 手动添加编辑框控件。 在对话框类中添加成员变量CEditm_edit;//Embeddededitobject在对话框类的OnInitDialog()函数中添加创建编辑框的代码(也可以设置其焦点):m_edit.Create(WS_CHILDIWS_VISIBLEIWS_TABSTOPIES_AUTOHSCROLLIWS_BORDER,rect,this,ID_EXTRA_EDIT);m_edit.SetFocus();returnFALSE;在resource.h中添加ID_EXTRA_EDIT资源号。#defineID_EXTRA_EDIT1001多文档App类的InitInstance函数中的SetRegistryKey和SetRegistryBase的使用。 SetRegistryKey这个函数将应用程序的设置保存在注册表而不是INI文件中。这个函数设置m_pszRegistryKey,它被CWinApp的成员函数GetProfileInt,GetProfileString,WriteProfileInt和WriteProfileString使用。如果调用了这个函数,最近使用(MRU)的文件也被保存到注册表中。通常注册表的键为公司的名字。它保存在如下形式的键中:HKEY_CURRENT_USER\Software\公司名\应用程 序名\sectionname\valuename。 以下为从网上找的关于vc中动态添加控件的资料: VC中动态添加控件动态控件是指在需要时由Createo创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要调用Create0函数来创建。 而创建动态控件有很大不同,以下以按钮为例,看一下动态控件的创建过程: 建立控件ID号: ID号是控件的标识,创建控件前必须先为它设置一个ID号。 打开资源中的“StringTable”在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。 建立控件对象: 不同种类的控件应创建不同的类对象: ■按钮控件CButton(包括普通按钮、单选按钮和复选按钮) ■编辑控件CEdit ■静态文本控件CStatic ■标签控件CTabCtrl ?旋转控件CSpinButtonCtrl ■滑标控件CSIiderCtrl ■多信息编辑控件CRichEditCtrl ■进度条控件CProgressCtrl ■滚动条控件CSrcollBar ?组合框控件CComboBox .列表框控件CListBox ?图像列表控件CImageCtrl ■树状控件CTreeCtrl ?动画控件CAnimateCtrl 本例中我们创建一个CButton类的普通按钮。注意不能直接定义CButton对象,如:CButtonm_MyBut;这种定义只能用来给静态控件定义控制变量,不能用于动态控件。 正确做法是用new调用CButton构造函数生成一个实例: CButton*p_MyB

文档评论(0)

niupai11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档