摘要:
结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORTRAN,PASCAL等等 结构化程序设计方法主要由以下三种逻辑结构组成: 1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句 阅读全文
摘要:
这只是一个小小的实例,包括Socket编程、多线程、文件操作。服务器代码: // Server.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h"#include <windows.h>#include <process.h>#include <iostream>#include "FileLog.h"#include "time.h"usingnamespace std;#pragma comment(lib,"ws2_32.lib")//多线程调 阅读全文
摘要:
目录 1 词条简介 2 类成员 3 构造函数 1 词条简介 (1)派生: CObject └CCmdTarget └CWnd └CProgressCtrl (2)简介 “进度条控件”是一个窗口,应用程序可以使用这个窗口来表明一个冗长操作的进度。它由一个从左到右,用系统高亮色逐渐填充的矩形组成。 CProgressCtrl类提供了Windows通用进度条控件的机能。这个控件(也就是CProgressCtrl类)只有对运行在Windows 95和Windows NT 3.51或更高版本下的程序才是有效的。 进度条控件具有一个范围和一个当前位置。范围代表了操作的整个期间,当... 阅读全文
摘要:
afx_msg 是一个宏 标识是消息映射函数,增加可读性。 在MSDN里是这样定义的: AFX_MSGremarks ClassWizard and AppWizard insert specially formatted comment delimiters in your source code files to mark the places in your files that ClassWizard can write to. AFX_MSG is used to mark the beginning and end ... 阅读全文
摘要:
AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread 用户界面线程的AfxBeginThread的原型如下:CWinThread* AFXAPI AfxBeginThread(CRuntimeClass* pThreadClass,int nPriority, UINT nStackSize, DWORD dwCreateFlags,LPSECURITY_ATTRIBU. 阅读全文
摘要:
DECLARE_MESSAGE_MAP() 说明: 用户程序中的每个CCmdTarget派生类必须提供消息映射以处理消息。在类定义的末尾使用DECLARE_MESSAGE_MAP宏。接着,在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP宏,每个用户消息处理函数的宏项下面的列表以及END_MESSAGE_MAP宏。 注释: 如果在DECLARE_MESSAGE_MAP之后定义任何一个成员,那么必须为他们指定一个新存取类型(公共的,私有的,保护的)。 我觉得他描述得欠妥,我的理解是: 只要有:只要是CCmdTarget派生类,必有消息映射以处理消息,则在类的... 阅读全文