c++/c等语言
文章平均质量分 77
gudulyn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度解析VC中的消息传递机制
摘要: Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。 什么是消息? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉转载 2006-01-04 19:05:00 · 801 阅读 · 0 评论 -
c++类型转换(英文)
dynamic_cast (arg)DescriptionIn the expression, dynamic_cast (ptr), T must be a pointer or a reference to a defined class type or void*. The argument ptr must be an expression that resolves to a point转载 2006-01-03 17:48:00 · 844 阅读 · 0 评论 -
在拷贝、删除文件时显示飞行的文件夹动画
可以很容易地调用API函数CopyFile, DeleteFile, 以及MoveFile来复制、删除、移动文件,这些功能相当容易使用,但是他们不显示飞行文件夹动画。下面是每一个API的例子。 //复制SOURCE.TXT到DEST.TXT,FALSE参数告诉windows如果文件DEST.TXT //已经存在则复制失败,CopyFile的返回值是BOOL类型 if( CopyFile("C://转载 2006-01-04 19:13:00 · 931 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看转载 2006-01-04 19:35:00 · 686 阅读 · 0 评论 -
网络对时程序
程序帮助:typedef struct _SYSTEMTIME { // st WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME;T转载 2006-01-13 13:03:00 · 1488 阅读 · 1 评论 -
const使用详解
const使用详解 2005-11-15 16:47:02 关于转载 2006-03-09 11:03:00 · 760 阅读 · 0 评论 -
C++编码规范
一,命名原则1.1 关于类型名 类型名中每个英文单词的首字母大写,最后以_T结尾。1.2 关于变量和函数名 首字母小写,以后每个单词的首字母大写。1.3 关于全大写的函数名 有一类函数,调用普通函数,只是多了对于错误返回的一般化处理。这类函数可以用普通函数的全大写名字。1.4 关于宏,变量和模板名 全部用大写,多个单词用下划线分隔。1.5 关于指针标识符名,建议以p开头或Pt转载 2006-03-09 10:57:00 · 1339 阅读 · 0 评论 -
解析C语言中的sizeof
解析C语言中的sizeof 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用转载 2006-03-09 11:00:00 · 1031 阅读 · 0 评论 -
Visual C++编程技巧(中)
25、如何获取有关窗口正在处理的当前消息的信息 调用CWnd: : GetCurrentMessage可以获取一个MSG指针。例如,可以使用 ClassWizard将几个菜单项处理程序映射到一个函数中,然后调用GetCurrentMessage 来确定所选中的菜单项。 viod CMainFrame : : OnCommmonMenuHandler ( ) { //Display selected转载 2006-01-04 19:49:00 · 1149 阅读 · 0 评论 -
Visual C++ 中使用内联汇编
一、 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。 内联汇编代码可以使用转载 2006-01-04 19:37:00 · 773 阅读 · 0 评论 -
用自删除dll实现应用程序的安装/卸载代码
当我在编写“What To Do”程序(这是作者编写的一个应用程序,小巧玲珑,很实用——译者注)时,就想写一个自己的安装和卸载代码,主要目的是想随心所欲地控制整个安装/卸载过程中用户所看到的画面。本文我们就来讨论如何利用自删除的动态链接库(DLL)实现自删除的可执行程序,从而实现程序的安装/卸载。相信很多朋友在编写 Windows 程序时都想这么做,本文还将展示一些非常有用的相关技术,一定让你大开转载 2006-01-04 19:09:00 · 630 阅读 · 0 评论 -
Visual C++编程技巧(下)
49、如何实现一个橡皮区矩形 CRectTracker是一个很有用的类,可以通过调用CRectTracker:: TrackRubberBand响应WM_LBUTTONDOWN消息来创建一个橡皮区矩形。下例表明使用CRectTracker移动和重置视窗中的蓝色椭圆的大小是很容易的事情。 首先,在文件档中声明一个CRectTracker数据成员: class CSampleView : Public转载 2006-01-04 19:51:00 · 862 阅读 · 0 评论 -
例程详析动态链接库
动态链接库(DLL,即 Dynamic-Link Library)是可执行的模块,但它没有自己的堆栈,必须在调用动态链接库函数的程序环境下运行。动态链接库不仅可以作为一个运行模块,包括函数代码,而且可以包含程序以外的任何数据或资源(位图、图标等等)。动态链接库就是给应用程序提供函数或者资源。 动态链接与静态链接是相对立的。静态链接的时候,可执行程序内包含了所访问的函数的代码,可执行程序占用的空转载 2006-01-04 19:06:00 · 674 阅读 · 0 评论 -
MFC DLL向导
虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL 每个DLL都有转载 2006-01-04 19:29:00 · 847 阅读 · 0 评论 -
在MFC扩展DLL中输出对话框
从MFC扩展动态链接库中输出对话框似乎是很容易的.你仅需要将相应类用AFX_EXT_CLASS输出即可。如果你用一个应用程序和一个动态链接库建立或许会成功。但是如果你在应用程序和DLL中都插入更多的资源,你将会得到严重错误。 原因如下: 表示一个指定资源的正常途径是用它的ID。ID是一个用资源编辑器定义的整型常量。现在,假定你已有一个资源(是字符串)命名为ID_MY_TEXT. CString s转载 2006-01-04 19:45:00 · 734 阅读 · 0 评论 -
Visual C++编程技巧(上)
1. 如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用 AfxGetInstancdHandle获得句柄. Example: HANDLE hInstance=AfxGetInstanceHandle(); 2. 如何通过代码获得应用程序主窗口的指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxG转载 2006-01-04 19:47:00 · 1056 阅读 · 0 评论 -
使用CPU时间戳进行高精度计时
关键字 高精度 计时 CPU C++ 正文 对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但转载 2006-01-04 19:12:00 · 943 阅读 · 0 评论 -
VC编程技巧整理
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL); 三、关闭计算机 OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersi转载 2006-01-04 19:32:00 · 783 阅读 · 0 评论 -
回调函数
我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。 而那个函数在需要的时候,转载 2006-04-09 18:35:00 · 890 阅读 · 0 评论
分享