Welcome 微信登录

首页 / 软件开发 / C++

如何enable/disable菜单项

如何enable/disable菜单项

如何enable/disable菜单项2008-01-19这个问题在以前的知识库中出现过多次,许多人问及在MFC应用程序中enable或disable菜单的问题,在主菜单中调用 CMenu::EnableMenuItem不起作用......如何disable菜单项? 根据以往的经验,要解决这种问题,似乎应该有一个象EnableMenuItem之类的API函数,它的功能就是enable或disable菜单项。Windows中确实有这样的函数-但不是在MFC的...
Office2000风格的停泊、智能型菜单

Office2000风格的停泊、智能型菜单

Office2000风格的停泊、智能型菜单2008-01-19Office2000风格的停泊、智能型菜单例子运行时图像:译者注:由于原文作者所提供例子代码需使用附带RC资源,经本人使用后觉得不够通用,故将部分源码修改并将文章翻译。文中现在所附例子为我最近所作一抓图程序的界面部分。不光Office 2000智能菜单噢!还包括多文档视图的TAB页显示,自绘制菜单等,详情请参看附带实例代码。...
一种漂亮的自绘菜单

一种漂亮的自绘菜单

一种漂亮的自绘菜单2008-01-19以前还是菜鸟时就觉得QQ的菜单做得很漂亮,想着自已的程序如果有那种菜单多好。现在积累了一定的知识,就自已设计了一个类似的菜单控件类。并把它发表出来供大家使用和参考,难免有不足的地方请高手不吝赐教!菜单效果如下:一、CMenuEx菜单类主要接口函数:1、void InitMenu(CMenu *pMenu,UINT uToolBar,CToolBar *pToolBar);说明:这是最主要的一个接口。如果要改变主窗口的菜...
VC中多语言菜单的实现

VC中多语言菜单的实现

VC中多语言菜单的实现2008-01-19软件的国际化不可避免。一种软件可能被很多国家的人使用,如给您的软件加上多种语言的菜单,不但给使用者带来很多方便,也为您的软件的推广带来很多便利。比如给您开发的中文软件,加上一个英语或日语菜单,对母语为英语和日语的朋友将会带来很多便利。VC中实现多语菜单非常容易,下面以英汉对照菜单为例说明多语菜单实现的方法。一、建立工程项目文件选择语言为中文,其余采用默认,添加中英文切换菜单IDD_MENU_CHANGE二、用文本形...
利用钩子实现菜单阴影效果

利用钩子实现菜单阴影效果

利用钩子实现菜单阴影效果2008-01-19也许有很多人曾和我一样, 对Office XP里面的菜单的阴影效果羡慕不已,它不需要在Windows XP 中就可以在菜单后面显示阴影, 当然在Windows XP中, 已经完全支持菜单阴影了。虽然我们不一定很有必要自己来实现这个较难实现的效果。但是正如有很多人想实现那种IE风格的菜单栏一样,尽管它 们并不能为我们带来更多实用的功能, 却可以使我们的程序看起来与众不同。:)菜单也是一个窗口, 假如我们能得到它的窗...
让你的软件界面更漂亮(六)仿QQ主界面之ListCtrl

让你的软件界面更漂亮(六)仿QQ主界面之ListCtrl

让你的软件界面更漂亮(六)仿QQ主界面之ListCtrl2008-01-19 VC知识库 朱一松QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息之丰富,更是让我们这些软件工程师望Q兴叹! 今天,我将和大家一起来写一个属于自已的CMyListCtrl。一、实现CMyListCtrl要完成的任务及实现方法分析。1.MyListCtrl 显示彩色图片头像(在线用户头)让CMyListCtrl 显示彩色图片作为...
DynamicLayout-VC 6.0对话框动态布局解决方案

DynamicLayout-VC 6.0对话框动态布局解决方案

DynamicLayout-VC 6.0对话框动态布局解决方案2008-01-19一、前言对话框是使用VC时最常用的形式之一,然而VC 6.0对程序运行时控件布局的支持力度不够,当对话框改变大小时,要想对话框上的控件的行为相应的发生变化需要添加代码来控制, 最可恨的是每次为支持这个必须写类似的"无意义"的代码。一次见到有人用一套宏实现了对话框控件大小和位置随对话框大小改变而改变,但不能产生类似单文档程序的分割条效果。于是我想写自己的布局...
MFC程序员WTL指南(6)高级对话框用户界面类

MFC程序员WTL指南(6)高级对话框用户界面类

MFC程序员WTL指南(6)高级对话框用户界面类2008-01-19Orbit(桔皮干了)第五章介绍在上一篇文章我们介绍了一些与对话框和控件有关的WTL的特性,它们和MFC的相应的类作用相同。本文将介绍一些新类实现高级界面特性新类:控件自画和自定外观控件,新的WTL控件,UI updating和对话框数据验证(DDV)。特别的自画和外观定制类由于自画和定制外观控件在图形用户界面中是很常用的手段,所以WTL提供了几个嵌入类来完成这些令人厌烦的工作。我接着就会...
MFC程序员WTL指南(7)包容ActiveX控件

MFC程序员WTL指南(7)包容ActiveX控件

MFC程序员WTL指南(7)包容ActiveX控件2008-01-19Orbit(桔皮干了)介绍在第六章,我将介绍ATL对在对话框中使用ActiveX控件的支持,由于ActiveX控件就是ATL的专业,所以WTL没有添加其他的辅助类。不过,在ATL中使用ActiveX控件与在MFC中有很大的不同,所以需要重点介绍。我将介绍如何包容一个控件并处理控件的事件,开发ATL应用程序相对于MFC的类向导来说有点不方便。在WTL程序中自然可以使用ATL对包容Activ...
MFC程序员WTL指南(8)分隔窗口

MFC程序员WTL指南(8)分隔窗口

MFC程序员WTL指南(8)分隔窗口2008-01-19Orbit(桔皮干了)介绍随着使用两个分隔的视图管理文件系统的资源管理器在Windows 95中第一次出现,分隔窗口逐渐成为一种流行的界面元素。MFC也有一个复杂的功能强大的分隔窗口类,但是要掌握它的用法确实有点难,并且它和文档/视图框架联系紧密。在第七章我将介绍WTL的分隔窗口,它比MFC的分隔窗口要简单一些。WTL的分隔窗口没有MFC那么多特性,但是易于使用和扩展。本章的例子工程是用WTL重写的C...
MFC程序员WTL指南(9)属性页与向导

MFC程序员WTL指南(9)属性页与向导

MFC程序员WTL指南(9)属性页与向导2008-01-19Orbit(桔皮干了)介绍甚至在成为Windows 95的通用控件之前,使用属性表来表示一些选项就已经成为一种很流行的方式。向导模式的属性表通常用来引导用户安装软件或完成其他复杂的工作。WTL对这两种方式的属性表都提供了很好的支持,可以使用前面介绍的与对话框相关的特性,如DDX和DDV。在本章我将演示如何创建一个基本的属性表和向导,如何处理属性页发送的通知消息和事件。WTL 的属性表类实现一个属性...
MFC程序员WTL指南(1)中文版序言

MFC程序员WTL指南(1)中文版序言

MFC程序员WTL指南(1)中文版序言2008-01-19Orbit(桔皮干了)我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持。你会说那就用MFC吧!是的,我一直使用MFC,但我对MFC已经越来越厌倦了。陈旧的类库使得它无法...
MFC程序员WTL指南(2)ATL界面类

MFC程序员WTL指南(2)ATL界面类

MFC程序员WTL指南(2)ATL界面类2008-01-19Orbit(桔皮干了)在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料。你需要开发平台SDK(Platform SDK)。你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装。在使用之前要将SDK的包含文件(.h头文件)和库文件(.Lib文件)路径添加到VC的搜索目录,SDK有现成的工具完成这个工作,这个工具位于开发平台SDK程...
MFC程序员WTL指南(3)WTL界面基类

MFC程序员WTL指南(3)WTL界面基类

MFC程序员WTL指南(3)WTL界面基类2008-01-19Orbit(桔皮干了)对第二部分的介绍好了,现在正式开始介绍WTL!在这一部分我讲的内容包括生成一个基本的主窗口和WTL提供的一些友好的改进,比如UI界面的更新(如菜单上的选择标记)和更好的消息映射机制。为了更好地掌握本章的内容,你应该安装WTL并将WTL库的头文件目录添加到VC的搜索目录中,还要将WTL的应用程序生成向导复制到正确的位置。WTL的发布版本中有文档具体介绍如何做这些设置,如果遇到...
VC如何实现Office式样的扁平组合框

VC如何实现Office式样的扁平组合框

VC如何实现Office式样的扁平组合框2008-01-19MS 家族产品中常常见到扁平式组合框,本文将介绍一个C++类:CXTFlatComboBox ,用这个类可以在自己的程序中轻松实现扁平式组合框,也就是让标准的CComboBox控件外观扁平化。CXTFlatComboBox类是codejoke开发工具包Xtreme Toolkit的一个成员。任何人都可以免费使用这个类的源代码。使用方法:将CXTFlatComboBox类的头文件 XTFlatCom...
数据库开发之窗体编程

数据库开发之窗体编程

数据库开发之窗体编程2008-02-26李强在很多管理信息系统的窗体都有一些共同点:可以通过框架菜单打开各种类型的视图窗口,而这些视图窗口具有MDI的一些特点,可以在框架窗体中最小化最大化还原等,并且点击菜单只能产生一个窗口(象SDI)。这种形式的窗口设计给人与一种条理感。于是我用VC6.0尝试创建这种窗口,现将整个过程为大家写下来,这里应含有MFC的一些内幕技术。一、新建AppWizad(exe)工程,名为mdisdi,基于MDI的文档视模式(其余默认)...
Access2000下内部COM插件的编程实现

Access2000下内部COM插件的编程实现

Access2000下内部COM插件的编程实现2008-02-26 VC知识库 简介在这里,我们仍然使用VC6中的ATL来实现Access2000下的内部COM插件,至于其基本原理和详细的实现方法及步骤,可以参看前面我的文章< Office2000下内部COM插件的编程实现>等,这里只重点说明它和其它Office2000中内部COM插件(如:Word2000、Excel2000、PowerPoint2000、Outlook2000)实现的不同之...
介绍一个增强的数据库类CDataSet

介绍一个增强的数据库类CDataSet

介绍一个增强的数据库类CDataSet2008-02-26因为MFC完全支持数据库应用程序的开发,所以大多数数据库应用都使用CDatabase和CRecordset类,并且类向导(Class Wizard)提供了快速简易的方式来使用这两个类。有一点不足的就是当应用程序涉及到多表数据库时,类向导将产生大量的关于记录集的源码文件使得工程给人的感觉很臃肿混乱。本文介绍如何使用一个模板记录集类来降低类向导所产生的记录集文件的数量,同时增强记录集类(CRecords...
如何利用UDL文件来建立ADO连接

如何利用UDL文件来建立ADO连接

如何利用UDL文件来建立ADO连接2008-02-26使用通用数据连接文件(*.UDL,以下简称文件)来创建ADO连接,可以和ODBC一样可视化地定义要连接的数据源,从而实现数据访问的透明性。1.使用UDL文件来创建ADO连接创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以...
在Visual C++中用ADO进行数据库编程

在Visual C++中用ADO进行数据库编程

在Visual C++中用ADO进行数据库编程2008-02-26蒋东宇ActiveX数据对象(ADO)是OLE DB上面的高层数据库API。我们在C++程序中也可以调用ADO。本文将在VC 6.0环境下做一个小小的例子解释如何使用ADO。1. 生成应用程序框架并初始化OLE/COM库环境创建一个标准的MFC AppWizard(exe)应用程序,然后在应用程序类的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。...
<< 1 2 3 4 5 6 7 8 9 10 >>