Welcome 微信登录

首页 / 软件开发 / C++

VC用Win API实现自绘按钮类

VC用Win API实现自绘按钮类

VC用Win API实现自绘按钮类2007-10-05颜飞俗话说佛要金装、人要衣装,作软件的当然得要个好界面啦^_^。网上提供的控件自绘基本上是MFC或WTL封装好的类,对于不想用MFC的人来说是一无是处的,我可是WIN32API的坚决拥护者。因为MFC等也是用WIN32API封装起来的,学好了WIN32API,可以深入的了解WINDOWS内部的机制,编写出来的程序才能得到更好的优化。下面分析一下自绘按钮的原理,用过MFC自绘按钮的人都知道,是通过重载了父...
VC++ 6.0使用复选框和单选钮

VC++ 6.0使用复选框和单选钮

VC++ 6.0使用复选框和单选钮2007-10-05单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。对话框编辑器中各组控件的对齐按下Ctrl键并单击要对齐的各个控件,同时选中。最后选中的控件是对齐的基准,仔细观察,它周围的8个小方框是实心的,而其它被选控件周围的小方框是空心的。在Layout菜单中选择Make Same Size的Bo...
VC++界面一揽子解决方案(第三版)介绍

VC++界面一揽子解决方案(第三版)介绍

VC++界面一揽子解决方案(第三版)介绍2007-10-05竹里闲士引言"酒香不怕巷子深"并不是在任何情况下都适用!至少在这个时代!同样,一个只具功能而不具人性化界面的软件不足为用!别具一格的程序外观足以影响用户的选择。拥有友好而富于个性的用户界面的软件,又往往具有更强的功能。漂亮的界面有利而无弊!一些和作者一样,作为从事VC++底层开发的中国软件事业的开拓者,默默地辛勤耕耘在自己的一片土地上。VC++是个博大精深的知识库,而我们实在没...
动多态与静多态

动多态与静多态

动多态与静多态2010-06-02 C++博客 OnTheWay大家都知道面向对象程序设计有三个特点:封装、继承、多态。多态在面向对象程序设计中起着举足轻重的作用。上述的多态是如何实现的呢?通常是有一个基类,它包含了一些特定的接口,而该类的子类重载了这些接口;使用基类的指针或者引用指向子类的对象,那么就可以实现调用子类对应的函数的功能;此种现象被称为多态。上述多态有哪些特点呢?1.它是绑定的。即有一个基类,其中存在一些接口,子类必须重载这些接口,这就是绑定...
VC四种程序启动画面的制作方法

VC四种程序启动画面的制作方法

VC四种程序启动画面的制作方法2007-10-06徐茜 黄雪峰摘要:本文提供了四种启动画面制作方法。使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。1.利用组件库中的Splash Screen组件实现(1)用Photoshop等制作启动画面图像,保存为bmp格式。(...
如何为您的VC安装程序换肤

如何为您的VC安装程序换肤

如何为您的VC安装程序换肤2007-10-06freebird前言:每一款商业软件都离不开安装程序,安装程序制作的是否精美直接影响客户对您软件的第一感觉。打个比方,安装程序就像一件传统商品的外包装,该包装的好坏,可以看出该产品是否做工精细,是否质量过硬。目前主流的安装程序制作工具有两种:InstallSheild和Wise Solution。在本文中,我们以Wise Solution的Wise for Windows Installer Professio...
VC简易方法淡入淡出启动画面

VC简易方法淡入淡出启动画面

VC简易方法淡入淡出启动画面2007-10-06LLUCT一日心血来潮,想给启动画面来个淡入淡出,于是去搜索查了半天,无果。-_-b,但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧^^。首先,请在需要淡入淡出窗口的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。#undef WINVER //取消原有版本定义,重新定义版本#define WINVER 0x5000 //为了使An...
复制对象时勿忘其每一个成分

复制对象时勿忘其每一个成分

复制对象时勿忘其每一个成分2010-06-02从条款05中我们知道编译器为你提供了一些默认copying函数,而在某些情况下,我们不想要编译器提供的版本,我们自定义copying构造函数和copying assign操作函数,这个时候你无形之中惹恼了我们的编译器,你不用它的东西,它很"生气",于是它就开始复仇:你的实现代码几乎出错时,它就是不告诉你.这里考虑一个类用来表现一个应用用程序事件类型Event:class Event{publ...
VC实现WIN XP关机的特效

VC实现WIN XP关机的特效

VC实现WIN XP关机的特效2007-10-06小帅本人在网上搜罗过一些与关机有的代码,发现关机的代码差不多都一样,而对关机前的特效的代码几科没有,只有一个WIN2000的,其方法如:制造一个刷子,用灰色刷屏幕!以下这部分为网上的一个老版本的关机效果代码,不是很好。HBITMAP hbm=CreateBitmap(8, 8, 1, 1, pbit);HBRUSH hbr=CreatePatternBrush(hbm);HDC hdc=CreateDC(_...
VC树控件应用-求子树节点的集

VC树控件应用-求子树节点的集

VC树控件应用-求子树节点的集2007-10-06XuFeng Yuan对于点击树的某一节点后,显示当前节点的子节点的集上,是使用启动数据库的方法,造成了数据处理复杂,而且程序发应速度慢的问题;经过我再三考虑,将程序修改如下:一、 将ReturnTreeChilds(CString strCurItem);代码修改如下://----------------提取当前所选择项的子项文本所组成的字符串------------------------CString...
VC++树视控件在多文档中的使用

VC++树视控件在多文档中的使用

VC++树视控件在多文档中的使用2007-10-06 VCKBASE 5icomputer自从来到我们的论坛以来,认识了很多的朋友和编程的高手,从中学到了很多知识。我看在论坛中有很多人问关于树控的问题。故将树控的一些问题写出来,以供大家参考,同时也作为近一段时间来学习的总结。本文中主要讲到如何在多文档中加入一个ControlBar,以及如何在ControlBar中加入一个树控方法。这也是软件中常用的一种界面,希望能对大家有所帮助。本例的运行结果如下:首先,...
支持数据项查找功能的树控制(CTreeCtrl)类

支持数据项查找功能的树控制(CTreeCtrl)类

支持数据项查找功能的树控制(CTreeCtrl)类2007-10-06 VC知识库 树控制代码运行效果图如下:一、树控制(CTree Control)树控制用于显示具有一定层次结构的数据项。很多应用程序都使用该控件,例如资源管理器中的磁盘目录等。树控制中有根数据项(root item),根数据项下包含各个子数据项(child item)。根数据项是所有子数据项的父亲,而这些子数据项是根数据项的孩子。所有子数据项互为兄妹(sibling)关系。每个数据项包括...
<< 201 202 203 204 205 206 207 208 209 210 >>