Welcome 微信登录

首页 / 软件开发 / C++

实现类似Excel和Visual C++里文件夹式样的标签控制(三)

实现类似Excel和Visual C++里文件夹式样的标签控制(三)

实现类似Excel和Visual C++里文件夹式样的标签控制(三)2007-11-01实现类似Excel和Visual C++里文件夹式样的标签控制在本文的前面第一部分和第二部分中,我们描述了CFolderTabCtrl标签控制的设计思想、创建过程以及工作原理,通过一个实用程序分析了将CFolderTabCtrl与MFC框架结构融于一体的思路以及关键技巧。CFolderTabCtrl的主要目的是仿真Excel和Visual C++应用程序中标签控制页的U...
MFC程序员WTL指南(4)工具条与状态条

MFC程序员WTL指南(4)工具条与状态条

MFC程序员WTL指南(4)工具条与状态条2008-01-19Orbit(桔皮干了)对第三部分的介绍自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物。由于MFC支持浮动的工具条从而使它们更受欢迎。随着通用控件的更新,Rebars(最初被称为Coollbar)使得工具条有了另一种展示方式。在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们。主窗口的工具条和状态条CFrameWindowImpl有三个HWN...
MFC程序员WTL指南(5)对话框与控件

MFC程序员WTL指南(5)对话框与控件

MFC程序员WTL指南(5)对话框与控件2008-01-19Orbit(桔皮干了)对第四章的介绍MFC 的对话框和控件的封装真得可以节省你很多时间和功夫。没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用。MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据。WTL 当然也提供了这些功能,并对控件的封装做了很多改进。本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WT...
在VC++工具栏按钮上添加文本标签

在VC++工具栏按钮上添加文本标签

在VC++工具栏按钮上添加文本标签2008-01-19一、前 言对于工具栏,我想大家一定不陌生,它直观,使用方便,它给应用程序的用户带来极大的方便.对VC++程序员来说,为自己开发的软件加上一个工具栏并不难,几乎每本介绍VC++的书都少不了介绍这方面的内容,并且,如果在开发初期就想加入工具栏的话,就更简单了,MFC 可自动为您生成工具栏.可是我们所说的这些工具栏都有一个共同的特点,它们的每个工具按钮上只有一个位图直观地向用户显示它的功能,将鼠标移动到某个工...
VC定制编辑框的上下文菜单

VC定制编辑框的上下文菜单

VC定制编辑框的上下文菜单2008-01-19上下文菜单的应用在基于Windows的应用程序中使用得越来越广泛。本文针对WM_INITMENUPOPUP消息的处理机制谈谈如何在编辑框控制的上下文菜单上添加自己的菜单项。刚开始的时候常常碰到一个问题,就是在编辑框上单击鼠标右键时,程序并不产生WM_INITMENUPOPUP消息,原因我也说不清楚,也没有找到说明这个问题的具体文档资料。每当我子类化编辑框控制向标准的上下文菜单添加自己的菜单项时(如图二),图二总...
如何定制对话框系统菜单

如何定制对话框系统菜单

如何定制对话框系统菜单2008-01-19North Tibet背景系统菜单是每个 Windows 程序的标准特性。通常系统菜单由 Windows 系统来管理,所以我们平时编成时很少去碰它。但是,有的时候,我们确实想定制自己的系统菜单项。这样就涉及到定制菜单的处理问题,因为 Windows 无法自动处理我们定制的系统菜单。而且,系统菜单的处理方式与常规的菜单处理是不同的。那么我们如何实现定制的系统菜单呢?相信看完本文的介绍,你会得到满意的答案。本文例子是一...
自绘菜单的实现

自绘菜单的实现

自绘菜单的实现2008-01-19querw在VCKBASE上读到《一种漂亮的自绘菜单》 [作者:郑恒 (lbird)]。应用到我的工程里后发现:文章中提到的效果能很好的实现。但是有一点不方便:需要映射 WM_DRAWITEM 和 WM_MEASUREITEM 消息才能实现自画功能。这对于一个基于对话框的工程或者仅仅需要弹出式菜单的工程来说很不方便。网上有一种很有名的自绘菜单 :BCMenu (http://www.rocscience.com/~cork...
MFC应用程序中的菜单提示信息

MFC应用程序中的菜单提示信息

MFC应用程序中的菜单提示信息2008-01-19Paul DiLascia 我正在做一个历时很久的项目。出于某些原因,项目启动之初我们实现了自己的弹出式菜单。当工具提示信息出现之后,我们将这个功能引入了我们自己的菜单,以便当用户将鼠标停留在某个菜单项上的时候,能够出现相应的提示信息。这一功能对于我们的用户来说非常重要,因为 用它可以解释为什么某个菜单项是被禁用的。由于我们的用户对 Windows 平台越来越熟悉,他们想要外观上更标准的菜单。现在我们使用了...
完美实现真彩自绘菜单

完美实现真彩自绘菜单

完美实现真彩自绘菜单2008-01-19 VC知识库 阿福一、提出问题在VCKBASE上读到《自绘菜单的实现》[作者:querw]。应用的我自己的正在进行的工程后发现效果不错,可是有存在许多问题。整个类的设计方面存在很多缺陷(先天,后天的),存在的主要问题如下: 当应用在多文档界面(MDI)中的时候,无法对系统自动添加菜单和文档模板菜单进行自绘(比如无法对文件->最近文件(MRU)菜单项中的文件列表就是系统自动添加)。原因是类内部没有对CMainFr...
三个函数实现框架菜单自绘

三个函数实现框架菜单自绘

三个函数实现框架菜单自绘2008-01-19 VC知识库 在VCKBASE看到的自绘菜单都是派生出一个新类,其实不用这么麻烦,添加三个函数即可实现框架菜单自绘,方便简单,易于维护。在MFC中,如果菜单带有MF_OWNERDRAW标志,程序就会调用OnDrawItem和OnMeasureItem函数来绘制菜单。下面就让我们来动手吧!首先在CMainFrame响应三个消息,分别是:WM_DRAWITEM:绘制菜单的样式WM_MEASUREITEM:指定要绘制菜...
如何让工具条显示256色图像

如何让工具条显示256色图像

如何让工具条显示256色图像2008-01-19hangwire问题:论坛中有很多人提出:基于Windows的程序如资源管理器(Explorer.exe),IE等都能显示出漂亮的工具栏图像和图标。但是,用MFC开发的应用程序一般都只能显示16色的工具栏图像和列表视图(如CListView)图像,而无法显示在资源中创建的256色图标和位图。这是为什么?解答:工具栏和列表视图都是把自己的图像存储在图像列表中。这个图像列表实际上就是一个图像清单。它是一个由许多小...
有Toolbar功能的可重用类CPopupText

有Toolbar功能的可重用类CPopupText

有Toolbar功能的可重用类CPopupText2008-01-19赵湘宁背景:我用一个CListBox派生类实现宿主(owner-draw)列表框,这个列表框的项目宽度超过了列表框本身的宽度,因此当鼠标指针指向大宽度的列表框项时,我想显示一个类似Toolbar的提示窗口,在窗口中显示完整的列表框项目文本。起初我想使用CToolTipCtrl::AddTool的第三个参数lpRectTool来实现这个功能,但没有成功。后来,我采用了自立更生的解决方案,创...
如何实现工具栏的下拉箭头按钮

如何实现工具栏的下拉箭头按钮

如何实现工具栏的下拉箭头按钮2008-01-19North Tibet论坛中有人曾经问过这样的问题:如何在C++/MFC程序中实现类似IE工具栏中带下拉箭头的按钮,如图一所示:图一 IE工具栏中带下拉箭头的按钮本文将告诉你如何实现,方法其实很简单:1、新建一个MFC/SDI工程,一路都取默认的设置。2、在mainframe.cpp文件中找到 CMainFrame::OnCreate()框架窗口创建函数。在末尾添加如下代码行:DWORD dwExStyle ...
如何定制浮动工具条

如何定制浮动工具条

如何定制浮动工具条2008-01-19North Tibet关于这个问题,其实网上可以找到很多这方面的文章和例子。尤其是在MSDN上,你可以查阅到非常详细的内容。为简单起见,本文这里只将需要定制的代码列出来。第一步:创建一个MDI工程,一路都选择默认选项。第二步:在 CMainFrame 类的头文件中添加下列方法以及变量声明:// Operationspublic: void DockControlBarLeftOf(CToolBar* Bar, CTo...
如何实现24位色工具条

如何实现24位色工具条

如何实现24位色工具条2008-01-19North Tibet大家知道IE的工具条都是多彩的,本文介绍如何在自己的应用程序里实现24位色工具条。如图一所示:图一第一步:在mainframe.h文件中声明成员变量:CToolBar m_hotToolBar;在 CMainFrame::OnCreate() 中创建工具条,假设你已经创建了一个ToolBar资源和两个工具条位图(Bitmap)资源:IDB_TOOLBAR_COLD 和 IDB_TOOLBAR_...
如何去掉浮动工具条中的关闭按钮

如何去掉浮动工具条中的关闭按钮

如何去掉浮动工具条中的关闭按钮2008-01-19North Tibet在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示:图一本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口。但是有的用户提出来不想要这个“关闭”按钮。既然用户有这种需要,那么我们就想办法实现吧......首先,我们来确定...
可以显示多行文字的工具条

可以显示多行文字的工具条

可以显示多行文字的工具条2008-01-19ahr界面显示效果如图一:图一 例子程序运行画面CToolBar不支持多行文字,本文将通过一个定制的MFC/C++类 CMTToolBar 实现在工具条中显示多行文字。其思路是先把文字变成位图,再替换原来的工具条位图,达到显示多行文字的效果。这个类中最主要的一个成员函数是ShowText(UINT nIDResource),其定义如下:// 显示工具条文字BOOL CMTToolBar::ShowText(UIN...
<< 1 2 3 4 5 6 7 8 9 10 >>