Welcome 微信登录

首页 / 软件开发 / C++

如何使用设备描述表

如何使用设备描述表

如何使用设备描述表2010-07-11韩耀旭Windows 程序在屏幕、打印机或其它设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表表示的逻辑意义上的"显示平面"上去。设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。在Windows画图之前,Windows程序从GDI获取设备描述表句柄(HDC),并在每次调用完GDI输出...
C++:类的成员变量 声明顺序 与 初始化顺序 相同

C++:类的成员变量 声明顺序 与 初始化顺序 相同

C++:类的成员变量 声明顺序 与 初始化顺序 相同2014-11-14类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行;否则, 在变量之间交替赋值时, 会产生, 未初始化的变量去赋值其他变量;同时GCC, 也会发出警告, 如: "class::m_xxx" will be initialized after [-Wreorder]代码:/** BInsertSort.cpp**Created...
C++:显示接口&运行期多态 和 隐式接口&编译期多态

C++:显示接口&运行期多态 和 隐式接口&编译期多态

C++:显示接口&运行期多态 和 隐式接口&编译期多态2014-11-14类(class)和面向对象:显示接口(explicit interface): 即在源代码中可见, 可以在头文件内看到类的所有接口;运行期多态(runtime polymorphism):成员函数是virtual, 传入类的引用或指针时, 在运行时, 会自动匹配接口, 可能是基类的接口, 也可能是派生类的;模板(templates)和泛型编程(generic prog...
如何实现由列表控件控制的属性表

如何实现由列表控件控制的属性表

如何实现由列表控件控制的属性表2010-07-11 vckbase 赵科进摘要:很多MFC的程序都用到了属性表和属性页来实现选项设置的界面,但是MFC本身提供的属性表页功能有限,界面也很原始,一些新软件都实现了自己定义的更为美观的属性页。MFC原始的属性页是通过CTabCtrl进行切换控制的,本文给出了一种现在较为常见的用CListCtrl进行页面切换的属性页的方法,并且对对列表控件进行了重绘。 CMyPropertySheet是一个从CPropertyS...
一个简单字体察看器的实现

一个简单字体察看器的实现

一个简单字体察看器的实现2010-07-11shirlyang前言以前喜欢没事做做网页,不怕各位见笑,都是很简单的那种静态的,有一个很头疼的问题就是字体的选择,而且很多软件在做的时候看不到字体的例子,现在学了点VC++于是就像自己动手做一个。也算是我这个初学者的一个小小的笔记,希望对像我一样的菜鸟有一些帮助。介绍通过本文,希望能学到一点有关windows各个组件的消息传递的知识。学习如何建立可用字体的列表,学会如何指定使用的字体,如何动态改变字体。用到的函...
在VC中调用WebService

在VC中调用WebService

在VC中调用WebService2010-07-11叶小舟一、什么是WebService ?WebService其实就是一个基于网络的应用程序,它向外部程序提供一定的调用接口。外部(远程)的程序,可以经由Web对其进行调用。二、WebService 的特性:1.由于 WebService 经由web服务器发布,所以比DCOM而言,可以顺利穿过防火墙。这也是 WebService 的优点之一,可以说, WebService ,为分布 式应用的开发,提供了一个...
如何对BCGControlBarPro进行换肤

如何对BCGControlBarPro进行换肤

如何对BCGControlBarPro进行换肤2010-07-11阙海忠效果图图一我们知道使用VC开发大型的应用系统时,都会碰到一个界面设计和风格布局的问题。如果一切都重头开始设计和编写的话,将会是巨大的工作量。在短时间内很难写出一个比较健壮功能强大的界面系统出来。对软件项目进度也带来了不可预测的风险。在这种形势下BCG库就应运而生了。目前BCG可以做出诸如Visual Studio .Net 2003 ,Outlook等大型界面系统。几乎可以满足目前市场...
自定义控件—特效列表控件

自定义控件—特效列表控件

自定义控件—特效列表控件2010-07-11 vckbase 吴磊一、创建目标建立类似于Windows XP窗口中左部的列表控件,如下图所示用户可自由添加列表成员控件可以折叠和伸展,折叠时只显示标题栏控件可显示在由CWnd派生的窗口类中每个成员可响应鼠标事件,并向用户提供编程接口二、设计与实现1、对象特效列表控件(TaskListBox)——提供用户编程接口,处理与窗口对象衔接。特效列表(TaskList)—&mdash...
C++:explicit在构造函数的使用及详解

C++:explicit在构造函数的使用及详解

C++:explicit在构造函数的使用及详解2014-11-16explicit的主要用法就是放在单参数的构造函数中,防止隐式转换, 导致函数的入口参数, 出现歧义.如果可以使用A构造B, 未加explicit的构造函数, 当使用B进行参数处理时, 就可以使用A, 使得接口混乱.为了避免这种情况, 使用explicit避免隐式构造, 只能通过显示(explicit)构造.下面是代码, 仔细阅读必有收获, 可以试着删除explicit, 调用注释的语句./...
在VC项目中使用自定义资源

在VC项目中使用自定义资源

在VC项目中使用自定义资源2010-07-11飘鸥一、前言在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可以尝试将Media Player或千千静听等软件的Skins目录下的文件的扩展名改为.zip,然后使用WinZip打开...
C++:接口继承(interface) 和 实现继承(implementation) 详解

C++:接口继承(interface) 和 实现继承(implementation) 详解

C++:接口继承(interface) 和 实现继承(implementation) 详解2014-11-16继承接口和实现, 主要包含三种方式:1. 只继承接口, 纯虚函数;2. 继承接口和实现, 允许覆写(override), 虚函数;3. 继承接口和实现, 不允许覆写(override), 非虚函数;1. 纯虚函数:只继承接口, 但是派生类必须实现其接口;纯虚函数也可以包含实现, 但是只能在指明类(即, class::)的时候使用2. 虚函数:继承接...
一个关于#include的问题

一个关于#include的问题

一个关于#include的问题2010-07-11 vckbase 赵湘宁问题:我试图将一个头文件包含在工程的资源文件中。为此在.rc文件中添加了如下一行代码:#include "MyFile.h"虽然运行没有问题,但是每次在Visual Studio中打开资源时,它都把这一行代码删除掉了。我之所以要包含这个头文件是因为想使用第三方定义的菜单项ID号。解答:讨厌的IDE环境有时总是以刁难你的代码为乐趣,你说是不是?请不要怕,莫高一尺、道...
利用window API实现matlab屏幕抓取函数

利用window API实现matlab屏幕抓取函数

利用window API实现matlab屏幕抓取函数2010-07-11 vckbase 陈祖尚摘要:结合如何用window API实现matlab屏幕抓取函数,介绍了在matlab中如何利用matlab与C/C++的接口,调用操作系统API,扩展matlab功能。引言MATLAB 产品家族是美国 MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。由于其完整的专业体系和先进的设计 开发思路,使得 MATLAB 在多种领...
关于MFC和STL的使用

关于MFC和STL的使用

关于MFC和STL的使用2010-07-15赵湘宁问题:我在几个不同的地方读过有关STL的内容,但还是不知道在我的应用程序中到底是用STL还是用MFC?我的程序也处理string,vectors等东西。使用STL和MFC到底有什么不同?解答:要回答“我应该使用哪一个?”这样的问题,答案几乎都一样。它依赖于你想做什么,你的应用程序的种类以及你的知识。还有你的C++资格认证也很重要。当你需要快速做某件事情时,最好是利用你最熟悉的工具。如...
<< 271 272 273 274 275 276 277 278 279 280 >>