03 2008 档案

C++ Exercises(十)
摘要:1.1 找出第K大的数 方法1: #include #include #include #include using namespace std;int main(){ int data[] = {3,54,254,52,13,667,234,67,256,78,467,32,65,324,889,34,5}; int len = sizeof(data)/sizeof(int);... 阅读全文

posted @ 2008-03-31 22:25 Phinecos(洞庭散人) 阅读(534) 评论(3) 推荐(0) 编辑

C++ Exercises(九)
摘要:>第三版P905页的这个程序有很多问题想不明白: #include #include using namespace std;int main(){ fstream inOut( "D:\\copy.out", ios_base::in|ios_base::app); int cnt=0; char ch; inOut.seekg(0); while ( in... 阅读全文

posted @ 2008-03-20 15:29 Phinecos(洞庭散人) 阅读(471) 评论(0) 推荐(0) 编辑

自绘制带图标的菜单项
摘要:const int MAX_MENUCOUNT = 60,ITEMHEIGHT = 26,ITEMWIDTH= 120; //菜单项数量/**//*************************************CMenuItemInfo结构用于记录菜单项信息*************************************/struct CMenuItemInfo{ CSt... 阅读全文

posted @ 2008-03-19 12:25 Phinecos(洞庭散人) 阅读(2497) 评论(1) 推荐(0) 编辑

VC++线程通信
摘要:这是我现在使用的一种线程通信方式的代码片段,两个线程之间通过自定义消息进行通知, #define MY_MSG WM_USER+100 //线程通信的自定义消息//消费者DWORD Consumer::Run(){//创建线程并启动 DWORD ThreadId; m_hThread = CreateThread( NULL,0,Routine,0,0,&ThreadId );//创建... 阅读全文

posted @ 2008-03-14 21:13 Phinecos(洞庭散人) 阅读(2761) 评论(0) 推荐(1) 编辑

TinyXML:一个优秀的C++ XML解析器
摘要:读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:<Persons><PersonID="1&q 阅读全文

posted @ 2008-03-11 17:52 Phinecos(洞庭散人) 阅读(143034) 评论(43) 推荐(21) 编辑

图像处理---黑白化
摘要:核心对象: CImage m_imageFile; 绘制图片: void CFigureView::OnDraw(CDC* pDC){ CFigureDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 CBrush ... 阅读全文

posted @ 2008-03-08 22:52 Phinecos(洞庭散人) 阅读(1638) 评论(1) 推荐(0) 编辑

Win32汇编学习笔记(四)
摘要:前面几篇文章中都没有使用到菜单,对话框等资源,这次就演练如何在应用程序中加入这些资源。我们就以将VC6.0默认生成的Win32程序移植为32位汇编为例。 首先用VC6.0生成一个默认Win32版的Hello,World程序,将Hello.rc,demo.ico,small.ico都拷贝到项目目录下,去掉VC6.0相关的部分,最后Hello.rc修改如下: //Microsoft Visual C+... 阅读全文

posted @ 2008-03-08 20:49 Phinecos(洞庭散人) 阅读(1398) 评论(3) 推荐(0) 编辑

VC++控制台程序中使用定时器
摘要:我现在项目是一个控制台程序,用到的Win32API都是与界面无关的,今天需要加入定时器刷新的功能,由于没有消息循环,所以WM_TIMER消息应该如何处理呢?综合了下网上找到的资料,写了个简单的demo,个人以为这种在一个线程中创建定时器,再通过指定的回调函数来处理定时器触发的模式是比较好的。 #include #include #include int ... 阅读全文

posted @ 2008-03-08 17:52 Phinecos(洞庭散人) 阅读(6988) 评论(9) 推荐(0) 编辑

Win32汇编学习笔记(三)
摘要:;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Sender.asm; 从一个程序向另一个窗口程序发送消息 之 发送程序;>>>>>>>>>>>>>>> 阅读全文

posted @ 2008-03-07 13:47 Phinecos(洞庭散人) 阅读(663) 评论(0) 推荐(0) 编辑

Win32汇编学习笔记(二)
摘要:模仿win32的Hello,World程序: .386 .model flat,stdcall option casemap:none;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 阅读全文

posted @ 2008-03-07 13:20 Phinecos(洞庭散人) 阅读(729) 评论(0) 推荐(0) 编辑

Win32汇编学习笔记(一)
摘要:1,安装masm32,并设置环境变量: @echo offset Masm32Dir=E:\masm32 set include=%Masm32Dir%\Include;%include%;D:\dyk\vc6\Include;D:\dyk\vc6\MFC\Includeset lib=%Masm32Dir%\lib;%lib%set path=%Masm32Dir%\Bin;%Masm32Di... 阅读全文

posted @ 2008-03-06 21:38 Phinecos(洞庭散人) 阅读(1204) 评论(0) 推荐(0) 编辑

导航