随笔分类 -  C/C++/VC++

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

刷新IE收藏夹图标
摘要:原文链接:FavIconizer 遍历文件夹工具类: class CDirFileList : public CStringArray { public: CDirFileList(); /**//** * fills the array with all files found in the given directory. * \param ... 阅读全文

posted @ 2008-07-06 19:55 Phinecos(洞庭散人) 阅读(1627) 评论(0) 推荐(0) 编辑

IShellLink接口的MFC封装类
摘要://Class which contains all the parameters related to shortcut class CShellLinkInfo : public CObject { public: //Constructors / Destructors CShellLinkInfo(); CShellLinkInfo(const CShellLinkInfo& sl... 阅读全文

posted @ 2008-07-06 19:46 Phinecos(洞庭散人) 阅读(2460) 评论(0) 推荐(0) 编辑

一些实用的注册表封装类
摘要:头文件"registry.h" #include #include #include /**//** * \ingroup CommonClasses * Base class for the registry classes. */ class CRegBase { public: //methods /**//** * Removes the whole... 阅读全文

posted @ 2008-07-06 19:31 Phinecos(洞庭散人) 阅读(816) 评论(0) 推荐(0) 编辑

一个线程封装类
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->class CThread { public: /**//** * Default Constructor */ CThrea... 阅读全文

posted @ 2008-07-06 18:52 Phinecos(洞庭散人) 阅读(2555) 评论(0) 推荐(0) 编辑

字符串逻辑比较函数---StrCmpLogicalW的模拟实现
摘要:我们最熟悉的字符串比较函数莫过于strcmp了,但这个函数仅仅是根据字符进行比较,没有考虑字符串的逻辑意义,为此微软为我们提供了一个StrCmpLogicalW函数,它比较数字时不将其视为文本而是视为数值。 我们可以从下列这个简单的字符串数组排序的结果看出这两个函数的区别: 使用StrCmpLogicalW进行比较的结果: 2string 3string 20string st2ring... 阅读全文

posted @ 2008-07-06 16:28 Phinecos(洞庭散人) 阅读(2503) 评论(0) 推荐(0) 编辑

进程间通信之邮槽
摘要:简介 有时候我们需要一个程序与另一个程序之间进行通信。你可能在多台机器上有多个服务器运行,而在一个中央位置对一个或多个服务器进行远程监控。Windows平台为我们提供了一系列通信方式,从Socket到命名管道,DDE,DCOM,邮槽等。本文中作者将探讨邮槽这一通信机制,假定读者熟悉CreateFile(),ReadFile(),WriteFile()等API函数,此外还假定读者熟悉重叠I/O的... 阅读全文

posted @ 2008-07-06 14:41 Phinecos(洞庭散人) 阅读(1165) 评论(0) 推荐(0) 编辑

一个面向对象的命令行解析器
摘要:这个类能解析如下格式的参数: -b -h www.codeproject.com stdafx.cpp -temp:-7 除此以外,还可以解析以“—”或“/”打头的参数。 一般有三类参数需要解析: 作为标识的参数(例如“ls –l”),这叫空参数 有其值的参数(例如“netstat –p tcp”),这叫值参数 不带任何“-”的... 阅读全文

posted @ 2008-06-28 17:02 Phinecos(洞庭散人) 阅读(1029) 评论(0) 推荐(0) 编辑

一个不错的命令行解析类
摘要:原文链接:Command line parser 作者所考虑的语法是: CommandLine::=[ [,]] ::=KeyName[] ::= { KeyValue | Quoted Key Value} ][ ::= { - | / } ::= { : } ::= { " } typedef CString CCmdLineParser_String ; #includ... 阅读全文

posted @ 2008-06-28 15:16 Phinecos(洞庭散人) 阅读(1841) 评论(0) 推荐(0) 编辑

给控制台程序点“颜色”瞧瞧
摘要:你对控制台程序的第一感受是什么,是否觉得黑漆漆的,死气沉沉?那么就试着让它变的活泼一点吧,下面我们就动手改变下它的字体颜色,思路非常简单,首先获取到标准输出的句柄,然后设置下控制台的文本属性就可以了。 阅读全文

posted @ 2008-06-28 14:13 Phinecos(洞庭散人) 阅读(1553) 评论(2) 推荐(0) 编辑

【译】剖析MFC多线程程序的同步机制
摘要:本文探讨基本的同步概念,并实际动手帮助新手掌握多线程编程。本文的重点在各种同步技巧。主要介绍了下述同步对象的使用:1)信号量 2)互斥锁 3)关键区域 4)事件 阅读全文

posted @ 2008-06-27 16:42 Phinecos(洞庭散人) 阅读(10329) 评论(4) 推荐(1) 编辑

XBalloonMsg - a non-MFC balloon-shaped message box
摘要:XBalloonMsg displays a message box using balloon-style tooltips. Message and title strings may be embedded or stored in string resource. 阅读全文

posted @ 2008-06-26 22:27 Phinecos(洞庭散人) 阅读(894) 评论(0) 推荐(0) 编辑

【译】TetroGL: An OpenGL Game Tutorial in C++ for Win32 Platforms - Part 1
摘要:这个系列专注于使用C++和OpenGL在windows平台上开发2D游戏,项目目标是在系列结束后能开发出一个类似俄罗斯方块的游戏。本系列分为3篇文章: 第一部分:涉及win32消息循环,窗口创建和OpenGL的搭建,并且你将会学习如何绘制一些简单的图形。 第二部分:涉及资源处理和简单动画的显示 第三部分:将前面的内容包含进来,并且讨论游戏逻辑。 阅读全文

posted @ 2008-06-26 21:01 Phinecos(洞庭散人) 阅读(3855) 评论(9) 推荐(0) 编辑

一个MFC风格的BrowseForFolder 封装类
摘要:原文链接:CYABFFW: Yet Another BrowseForFolder Wrapper 以良好的MFC风格将Shell API函数SHBrowseForFolder()封装为一个CWnd子类。 使用示例1: CYABFFW dlg(); if (IDOK == dlg.DoModal()) { CString s = dlg.GetPath(); /... 阅读全文

posted @ 2008-06-20 11:04 Phinecos(洞庭散人) 阅读(1253) 评论(0) 推荐(0) 编辑

VC小技巧--创建多级目录
摘要:Win32中提供的创建目录的API函数--CreateDirectory只能创建单层目录,下面提供一个创建多级目录的方法: bool Utility::CreateMultipleDirectory(const CString& szPath){ CString strDir(szPath);//存放要创建的目录字符串 //确保以'\'结尾以创建最后一个目录 if (... 阅读全文

posted @ 2008-06-19 10:20 Phinecos(洞庭散人) 阅读(13864) 评论(2) 推荐(1) 编辑

浅谈一个线程通信代码的内存泄露及解决方案
摘要://线程参数typedef struct _MyData {public: CString szFromPath;//源目录 CString szToPath;//目标目录} MYDATA, *PMYDATA;//拷贝线程回送消息typedef struct _CopyResponse{ DWORD _copiedFiles; CString msg;//消息体}COPYR... 阅读全文

posted @ 2008-06-16 21:00 Phinecos(洞庭散人) 阅读(2453) 评论(2) 推荐(0) 编辑

多层纹理混合
摘要://=============================================================================// Desc: 主程序源文件//=============================================================================#include "dxstdafx.h"#inclu... 阅读全文

posted @ 2008-06-15 18:40 Phinecos(洞庭散人) 阅读(1989) 评论(0) 推荐(0) 编辑

DirectX示例--顶点雾化
摘要://=============================================================================// Desc: 顶点雾化效果//=============================================================================#include //---------------... 阅读全文

posted @ 2008-06-13 16:58 Phinecos(洞庭散人) 阅读(1376) 评论(0) 推荐(0) 编辑

使用矩阵和四元数实现三维模型的空间定位
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 通过矩阵变换实现绕三个坐标轴的特定角度的旋转:Code highlighti... 阅读全文

posted @ 2008-06-13 14:43 Phinecos(洞庭散人) 阅读(1643) 评论(0) 推荐(0) 编辑

进程间通信--管道篇
摘要:管道是进程通信用的共享内存的一部分,有两种用于双向通信的管道:匿名管道和命名管道。前者使得有亲属关系的进程能传递信息,一般常用来重定向子进程的标准输入或输出,这样子进程就可以与其父进程交换数据。为了能双向通信,必须创建两个匿名管道。父进程使用管道的写句柄写入数据到第一个管道,而子进程使用管道的读句柄从第一个管道中读出数据。类似地,子进程写入数据到第二个管道,而父进程从第二个管道读取数据。匿名管道不... 阅读全文

posted @ 2008-06-11 19:57 Phinecos(洞庭散人) 阅读(5827) 评论(0) 推荐(2) 编辑

《windows核心编程》笔记(四)
摘要:定时器示例: #include // The caption of our message boxTCHAR g_szCaption[] = TEXT("Timed Message Box");// How many seconds we'll display the message boxint g_nSecLeft = 0;// This is STATIC window control ID... 阅读全文

posted @ 2008-06-09 19:39 Phinecos(洞庭散人) 阅读(1070) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

导航