#include graphics.h ?????? #include bios.h ?????? #include conio.h ?????? #include stdlib.h ?????? #include dos.h ?????? #define UP 0x4800 ?????? #define DOWN 0x5000 ?????? #define LEFT 0x4600 ?????? #define RIGHT 0x4d00 ?????? #define ESC 0x0016 ??? 发布时间:2012-06-29 作者: 佚名技术 views(411)
做GUI程序设计,经常需要获取窗口的大小,典型的代码示例如下: CRect rcSize; ::GetClientRect( hWnd, rcSize ); 这段代码获取了hWnd窗口客户区的大小.用的多了,就觉得每次都要事先声明一个临时 CRect变量很影响代码的 美观,如果您也有同感的话那么如下封装可能会适合你: class CClientRect : public CRect { public: C 发布时间:2012-06-29 作者: 佚名技术 views(208)
在做字符串、文本操作时,我们时常会需要在wchar_t *和char *之间做转换或搭桥。直 接用API,参数太多不容易记住,常常要查文档,浪费不少时间。为了自己方便,对简单的转 换写了一个简单的转换包装类。下次或者用得着,帖代码做为保存。 顺便提一下:发现有个东西很好用,std::stringstream系列 (#include sstream );其实 发布时间:2012-06-29 作者: 佚名技术 views(145)
最近在做项目时遇到这个问题,比如将汉字冲转换后为 51B2,程序使用的是unicode字符集,下面是通过查资料后整理的解决方法: //--------------------------------------------------------------------- //函数:W2C //功能:将16位wchar_t转换为 8位char[2] //参数:w_cn为待转换的16位字符,c_cn[]为转换后的8位字符 //备 发布时间:2012-06-29 作者: 佚名技术 views(687)
梳理了下需求,大体如下: 进程(Process)。进程是Erlang中一个虚拟的运行单位。既不是操作系统的进程,也不 是线程,而是比线程更加轻量的单位,更接近于协程。 命名进程(NamedProcess)。命名进程的好处是,你可以向一个不知道进程ID的进程发送 消息。由于进程可能会宕掉(crash),进程ID可能会发生变化,所以在考虑了 发布时间:2012-06-29 作者: 佚名技术 views(239)
c++primer中对vector容器的自增长问题进行了细致的说明,特别提到了两个成员函数: capacity和reserve。举了这样一段程序进行说明: vector1 #include iostream #include vector using namespace std; int main() { vectorint vec; print(vec); for (vectorint::size_type ix=0;ix!=24; 发布时间:2012-06-29 作者: 佚名技术 views(239)
作为一个有着正常审美观的人,我简直无法忍受C++/CLI(以及managed c++)的丑陋。不 过,近来发现,这个丑东西也还有点用,在把原生开发接口包装成托管开发接口时,比C#的 互操作容易的多(互操作看了看,头大呀)。磕磕绊绊几天,终于把一个SDK开发包转换完成 了。总结经验如下: 1. 对于clr中的引用类型,定义变量时要用个 发布时间:2012-06-29 作者: 佚名技术 views(236)
事由 WINX的 AutoFreeAlloc 受到了广泛的关注,很多读者反应这对他们很受启发。 昨天有读者反馈了 STD_NEW 与 MFC 不能共存的问题,我在这里想谈一下这个问题。 原因 MFC 在源代码文件中生成了如下调试代码: #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif 这里定义了 发布时间:2012-06-29 作者: 佚名技术 views(220)
|