2007年1月17日
摘要: 在*VIEW类的函数ondraw()中可以由pDC->textout(x,y,string)来实现文字输出。 但阿陆说在窗口分割之后并不能实现输出,而且两个窗口中都没有输出。我并不清楚他是怎样做窗口分割的。后来我实现了一下,思路是直接建立一个单文档工程。在本来已有一个CMfcTView类下再添一个视图类:CChildView。 一、实现窗口分割的条件:在目标frame中添加分割对象,即在其头文件的... 阅读全文
posted @ 2007-01-17 02:43 张尹 阅读(3454) 评论(0) 推荐(0) 编辑
摘要: 通常我们通过ListBox控件来显示我们的信息列表,然后我们可以通过鼠标来选择我们的条目信息,但VC中的ListBox控件是不支持拖动的。也许我们有时需要改变我们的列表顺序,已适应我们的要求,下面是实现的方法。 设计思路: 1. 如果通过鼠标左键选中某一条目并拖动,此时我们通过变量记录当前选中条目的位置和条目字符串以及此条目的副值。 2. 鼠标移动到要移动到的位置后放开左键,此时我们把... 阅读全文
posted @ 2007-01-17 02:37 张尹 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下: TBS_HORZ 滑动条是水平方向的 TBS_VERT 滑... 阅读全文
posted @ 2007-01-17 02:34 张尹 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线 如果设置了LVS_EX_CHECK... 阅读全文
posted @ 2007-01-17 02:33 张尹 阅读(403) 评论(0) 推荐(0) 编辑
  2006年12月31日
摘要: #define INF 32767#define max 10void dispath(int dist[max],int path[max],int s[max],int n,int v0) { int i,k; for(i=0;i<n;i++) { if(s[i]==1) { k=i; printf("%d reach %d the least dist... 阅读全文
posted @ 2006-12-31 01:40 张尹 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 参考文章:codeproject:CString Management 通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString... 阅读全文
posted @ 2006-12-31 01:36 张尹 阅读(201) 评论(0) 推荐(0) 编辑
  2006年12月9日
摘要: 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof(in... 阅读全文
posted @ 2006-12-09 20:47 张尹 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 作者:谢启东编译 现在,把大型软件项目分解为一些相交互的小程序似乎变得越来越普遍,程序各部分之间的通讯可使用某种类型的通讯协议,这些程序可能运行在不同的机器上、不同的操作系统中、以不同的语言编写,但也有可能只在同一台机器上,实际上,这些程序可看成是同一程序中的不同线程。而本文主要讨论C++/CLI程序间的通讯,当然,在此是讨论进程间通讯,而不是网络通讯。 简介 试想一个包含数据库查询功能... 阅读全文
posted @ 2006-12-09 20:46 张尹 阅读(361) 评论(0) 推荐(0) 编辑
摘要: // 程 式 名: LinkStack.c// 程式功能: 链栈的实现// 功能描述: 置栈空、判栈空、压栈、出栈、取栈顶元素 #include #include // 包含exit();typedef char DataType; // 假定数据类型为字符typedef struct stacknode{ DataType data; struct stacknode *ne... 阅读全文
posted @ 2006-12-09 20:41 张尹 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 相信大多数使用STL的人都是为了使用里面的容器,使用vector、list、map的程序员对以下代码可以说是非常熟悉了:vector i_v; i_v.push_back(1); i_v.push_back(2); i_v.push_back(3); i_v.push_back(4); i_v.push_back(5); 挺枯燥,是吧?用boost的assignment库可以让这一过程简洁得多... 阅读全文
posted @ 2006-12-09 20:39 张尹 阅读(313) 评论(0) 推荐(0) 编辑
摘要: (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个... 阅读全文
posted @ 2006-12-09 20:38 张尹 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 假设:用户编号:222961388注册码:654321 一、先脱壳,查找出错信息。* referenced by a (u)nconditional or (c)onditional jump at address:|:0047a05c(c)|:0047a19f 6830000400 push 00040030:0047a1a4 b908a24700 ... 阅读全文
posted @ 2006-12-09 20:36 张尹 阅读(405) 评论(0) 推荐(0) 编辑
  2006年11月25日
摘要: ------作者 陈皓 我相信,使用C/C++多年的人对下面这个字符串赋值语句都不会陌生吧。 char* p = "test"; 同时,我也相信,各位在使用这种语句后吃过很多... 阅读全文
posted @ 2006-11-25 01:08 张尹 阅读(200) 评论(0) 推荐(0) 编辑
  2006年11月10日
摘要: 人们通常会说:幸福是一种抽象的感受,而美国一家把幸福作为研究目的的科研机构得出结论,幸福与年龄、性别和家庭背景无关,而是来自于一份轻松的心情和健康的生活态度。研究者通过对生活得轻松而幸福的人的研究总结了10条在生活中令自己幸福的秘诀。 1、不抱怨生活 幸福的人并不比其他人拥有更多的幸福,而是因为他们对待生活和困难的态度不同,他们从不问“为什么”,而是问“为的是什么”,他们不会在“生活... 阅读全文
posted @ 2006-11-10 22:55 张尹 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不... 阅读全文
posted @ 2006-11-10 22:38 张尹 阅读(1536) 评论(0) 推荐(0) 编辑