Welcome 微信登录

首页 / 软件开发 / C++

在MFC程序中添加全屏显示功能

在MFC程序中添加全屏显示功能

在MFC程序中添加全屏显示功能2010-06-04这是工作室为实现全屏显示所发集的一个演示程序。你可以通过选择全屏显示菜单选项时看到相应的效果。这段代码包括两个内容:全屏显示,浮动工具条(用于恢复操作)。下图便是全屏状态和用于切换的浮动工具条具体实现步骤:以下的代码被添加到CmainFrame类中。这里是使用到的四个消息以及他们的简要说明:1.OnViewFullScreen:全屏显示菜单项的句柄。2.OnGetMinMaxInfo:捕获 WM_GETMI...
UDP轻松应用

UDP轻松应用

UDP轻松应用2010-06-04 vckbase 李志远一、概述"用户数据报协议"(User Datagram Protocol,简称UDP)是基于无连接的通信协议,不保证可靠数据的传输;"传输控制协议"(Transmission Cotrol Protocol,简称TCP)是基于连接的通信协议,可提供个两台计算机之间可靠无差错的数据传输。但是UDP能够向若干台目标计算机发送数据;接收发自若干个源计算机的数据。而在...
sizeof: 空类或空结构体

sizeof: 空类或空结构体

sizeof: 空类或空结构体2013-02-05某童靴前天去理想国际某公司面试,回来在宿舍讨论了这样一道题:VC++里,有一个空类,没有声明任何成员变量或函数,请问此空类占多大字节空间?A、 0 B、 1 C、 4 D、8当时考虑了32bit和64bit机器,并且指针地址是int型,32bit占4个字节或64bit占8个字节,因此选了C和D后又想想,这没有操作指针,也就不需内存对齐(视VC++编译器会自动进行对齐优化),排除...
用线程实现动态改变图标

用线程实现动态改变图标

用线程实现动态改变图标2010-06-04 vckbase cj_ict前几天看了一个《如何在标题栏中显示动态图标》文章,作者为重庆建设集团一所 唐星彬。觉得用SetTimer实现起来麻烦,且占用资源。手头一痒将其改为线程实现,并且把线程封装在类里。使用简单,不需要设置SetTimer在OnTimer函数里调用。只需直接调用m_animIcon.SetImageList(IDB_BITMAP_ANIM,6,RGB(0,0,0));m_animIcon.Dr...
CString和char* 类型转化

CString和char* 类型转化

CString和char* 类型转化2013-02-05 csdn IT-HomerCString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。 不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。1、CString 转化 成 char*(1) —— 强制类型转换为 LPCTSTR这是一种略微硬性的转换,我们首先要了解 CSt...
在打开文件对话框上实现图象预览

在打开文件对话框上实现图象预览

在打开文件对话框上实现图象预览2010-06-15井中月_VC前言:本文主要是介绍在打开文件对话框,实现对图象,文本等预览(在VC++6.0下实现)。本人的水平有限,如有表达不清之处,请谅解,请各位提出意见与建议!1、Win98下预览对话框的实现:对常用格式的图片,在打开文件对话框中实现预览功能效果如下图:图一思路:从CFileDialog派生CFileDialogEx类,为对话框安装钩子,利用HOOK拦截我们感兴趣的CDN_SELCHANGE消息,在其中...
globalalloc、malloc和new的区别

globalalloc、malloc和new的区别

globalalloc、malloc和new的区别2013-02-05 csdn IT-HomerGlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在 Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已 经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域...
MFC打印预览、映射模式、坐标变换

MFC打印预览、映射模式、坐标变换

MFC打印预览、映射模式、坐标变换2010-06-15MFC提供了一个框架性的打印和打印预览功能代码,它的基本思想是将实际显示和打印文档的代码合二为一,即都由此文档关联的CView中的OnDraw(CDC *pDC)来处理,由MFC框架根据用户的操作来决定传进来的pDC是指向屏幕还是打印机,当pDC指向屏幕设备,就在屏幕上显示文档,当指向打印机设备时就打印文档。这些都很好理解,但是,当我们要打印预览时,传进来的pDC就有些特别了。因为打印预览是在屏幕上进行...
C++内存优化:二级间接索引模式内存池

C++内存优化:二级间接索引模式内存池

C++内存优化:二级间接索引模式内存池2013-04-20.H内容如下:/********************************************************* 在一些不确定内存总占用量的情形下,频繁的使用new申请内存,再通过链表 进行索引似乎是很常规的做法。自然,也很难做到随机定位。 下面的内存池类是用二层索引表来对内存进行大块划分,任何一个块均只需索 引3次即可定位。 索引数量,每索引块的分配单元数量,以及分配单元的字节长...
如何在VC中实现软件的注册机制

如何在VC中实现软件的注册机制

如何在VC中实现软件的注册机制2010-06-15现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用开发软件,是可以很方便地加入注册机制的。要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何保证一个用户名只生成与之唯一对应的注册码;3、在软件不注册...
MFC应用程序中指针的使用

MFC应用程序中指针的使用

MFC应用程序中指针的使用2010-06-15gouguijiaVC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。下面文字主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的...
在VC++程序中自定义Vista事件日志

在VC++程序中自定义Vista事件日志

在VC++程序中自定义Vista事件日志2010-06-15就Windows开发者及系统管理员来说,Windows Vista日志相比以前,无疑有了一个很大的提高。对开发者来说,Vista的日志记录对多种事件与日志选项,都表现出统一一致性;而对网络管理员及IT专家,它提供了丰富的人机界面用于管理事件。新的日志记录方式,也只能通过Windows SDK中新的本机函数来实现,下面就来看看怎样在程序中实现新的记录方式。创建并编译清单文件如果程序中使用了新的API...
BMP格式结构详解

BMP格式结构详解

BMP格式结构详解2013-05-27前段时间搞了一段时间图像采集,对BMP格式和JPG格式的图片又进一步深入的研究了一番,这篇博文就先介绍BMP格式文件的结构,在网上翻阅了很多资料,发现有很多大牛在这一点的研究颇深...下面就借鉴下他们的东西了...首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是固定的值,是因为,对于bmp来说可能存在调色板或者一些掩码。具体稍候讨论。第一块是bmp的文件头用于描述整个bmp文件的情况。结构如下:ty...
MFC中常用类、宏、函数的简单介绍

MFC中常用类、宏、函数的简单介绍

MFC中常用类、宏、函数的简单介绍2010-06-15闲来无事,整理了一下MFC中常用的类、宏、函数。常用类CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:CRect( int l, int t, int r, int b ); 指明四个坐标CRect( const RECT& srcRect ); 由RECT结构构造CRect( LPCRECT lp...
基于libmad的MP3解码播放器

基于libmad的MP3解码播放器

基于libmad的MP3解码播放器2013-05-27libmad:是一个开源的高精度mpeg音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3)。LIBMAD 提供 24-bit 的 PCM 输出,完全是定点计算,非常适合没有浮点支持的平台上使用。使用 libmad 提供的一系列 API,就可以非常简单地实现 MP3 数据解码工作。在 libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝...
在RichEdit中添加表情图象的类

在RichEdit中添加表情图象的类

在RichEdit中添加表情图象的类2010-06-15 VC知识库 刘翔说明本文根据VC知识库《在线杂志》的第30期的一篇文章:《类似 MSN 信息发送框的制作》,介绍了一个可以在RichEdit中添加表情图象的类CFaceEdit。 以下是使用这个类的程序截图:图一 CFaceEdit类的使用使用方法我们可以先看一下它的使用方法://将对话框类成员变量由CRichEditCtrl改为CFaceEditCFaceEdit m_FaceEdit;//自定义...
<< 251 252 253 254 255 256 257 258 259 260 >>