Welcome 微信登录

首页 / 软件开发 / C++

WTL字体类

WTL字体类

WTL字体类2010-07-06肖进前言使用这个类可以很容易在窗口或对话框中加入各种额外的字体。我们可以通过CWindowFont类建立一个基于当前窗口的新字体。你所要做的就是设置字体属性(加重、斜体等),来美化你的程序。例如,在程序中一个使用加重字体的静态控件。在WTL对话框中使用该类,只需简单地进行如下操作。首先加入头文件:#include "windowfont.h"然后,为每一个待创建的字体加入一个CWindowsFont成员变...
为你的程序换个皮肤

为你的程序换个皮肤

为你的程序换个皮肤2010-07-06Kilo目前这方面的小软件很多,我一直就想做这么一个东东,但是一直苦于时间有限,一直都没有做。最近一段时间,我发现这些方面的东西越来越多,而且都没有源代码,一些家伙在网站上给出这样那样的示例,其实都是在为自己的产品做广告,实在有违开源的思想。最近终于有了一段假期,反正没什么事做就来试试,经过一段时间的学习和摸索,终于实现了一段简单的程序。现在我就给出一个简单的例子和解释,让大家明白这是一个怎么回事,教你如何利用这个技术...
c/c++中内存对齐详解

c/c++中内存对齐详解

c/c++中内存对齐详解2014-11-11一,什么是内存对齐?内存对齐用来做什么?所谓内存对齐,是为了让内存存取更有效率而采用的一种编译阶段优化内存存取的手段。比如对于int x;(这里假设sizeof(int)==4),因为cpu对内存的读取操作是对齐的,如果x的地址不是4的倍数,那么读取这个x,需要读取两次共8个字节,然后还要将其拼接成一个int,这比存取对齐过的x要麻烦很多。二,怎么算内存对齐大小(理论)?对于简单类型,如int,char,floa...
不规则对话框的又一实现

不规则对话框的又一实现

不规则对话框的又一实现2010-07-06 VC知识库 吕建欣代码运行效果图如下:此不规则对话框的实现应用了一个重要的位图对话框类——CBitmapDialog ,通过灵活运用,可以实现任意形状的对话框。一、CBitmapDialog 简介:CBitmapDialog从CDialog派生并封装了根据位图形成任意形状对话框的功能,类的实现也非常简单,主要是一些加载位图、设置透明色等操作,最关键的函数是MakeWindowRgn, 它根...
图形超链接类

图形超链接类

图形超链接类2010-07-06huwell前言:我在写程序的过程中发现著名的CHyperLink类不能用于图形控件的超链接,于是在其基础上修改了一下,为了方便用户的使用,并没有与CHyperLink类整和,而是另立了一个类,叫CMapHyperLink。本MapHyperLink类现在只对图形控件(picture control)生效,尽量不要使用在文字控件上。文字控件的超链接设计可以使用Chris Maunder的HyperLink类。一、用户可使用的...
c/c++如何读入一行不确定个数的整数

c/c++如何读入一行不确定个数的整数

c/c++如何读入一行不确定个数的整数2014-11-11假设有一个文件,文件的每一行包括n个整数,整数之间以一个空格隔开,文件总共有m行,但是事先不知道n,m。如何每次从文件中读取一行整数放到一个数组中。可以分为两步:1、首先从文件中读入一行字符串,2、然后从这一行字符串中解析出整数。对于第一步,我们可以有c、c++两种风格的做法c风格:FILE *fp = fopen("input.txt", "r");char...
无标题栏对话框的拖动

无标题栏对话框的拖动

无标题栏对话框的拖动2010-07-06NorthTibet很多基于对话框的应用程序都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标点住标题栏拖动窗口实现的,那么现在没有了标题栏,如何移动对话框呢?本文拟针对这个问题提出解决的办法。解决这个问题有两种方案。一种很业余,另外一种比较专业。前者使用一种常规思路处理鼠标拖拽事件。当窗口获得WM_LBUTTONDOWN(OnLButtonDown)时,通过设置标志并调用SetCapture...
C++位操作概述

C++位操作概述

C++位操作概述2014-11-11定义二进制变量:一般是以八进制或者十六进制来定义,八进制数以0开头,十六进制数以0x开头例如int a = 0x80, 这里的80只能表示8个二进制位,它表示的是int的低8位,前面的24个二进制位补0,所以a = 128;也可以 a = –0x80, 此时a = -128;8进制同理需要注意的是:如果0x…能够在整形内表示,则其默认是int,否则再看unsigned int能否表示,接着lon...
封装较完整的串口类库

封装较完整的串口类库

封装较完整的串口类库2010-07-06llbird串口在工业应用是极为普遍的,我用API封装了同步和异步的串口类,以及一个具有监视线程的异步串口类;使用简单高效,具有工业强度,我在BC, BCB, VC, BCBX, GCC下编译通过,相信足够应付大多数情况,而且还可以继承扩展,下面简单介绍使用方法;库的层次结构:_base_com:虚基类,基本接口,可自行扩展自己的串口类;_sync_com:_base_com 的子类, 同步应用,适合简单应用;_as...
如何获取MSN Messenger的联系人列表

如何获取MSN Messenger的联系人列表

如何获取MSN Messenger的联系人列表2010-07-06Phiger一、介绍近来,偶然遇到一些朋友由于某些原因问到如何获取MSN的联系人列表,可能大家或多或少都知道MSN Messenger提供一些接口来调用。可能不清楚哪些接口以及这些接口如何使用,本文就通过获取联系人列表这个简单例子简单介绍一下。MSN Messenger6.0提供一些MSN Messenger的COM接口,通过这些COM接口,可以添加很多辅助,比如取联系人列表,联系人上下线通...
如何在树型控件中使用背景位图

如何在树型控件中使用背景位图

如何在树型控件中使用背景位图2010-07-06 VC知识库 zhoudb一、引言:对于TREWVIEW控件的背景位图的实现,目前介绍的文章比较少,有人虽然实现了,但是在点击TREE时,背景闪动比较厉害。本人在参照别人代码的基础上,把它总结一下,同时解决了这个背景闪烁的问题。目前FLASHGET1.3版也实现了TREEVIEW的背景位图。大家可以参照一下。本文程序运行效果如下图:二、原理:因为WINDOWS标准TREEVIEW控件不支持背景位图,所以如果需...
<< 261 262 263 264 265 266 267 268 269 270 >>