内容列表
C++小技巧:用Socket接收和转换数字和字符串数据
很多时候远程系统在执行并发任务的时候,会把它接收到数据的长度以数字的形式发送出去。但用socket发送和接收数字型数据的时候,要考虑到一个问题:要根据网络另一端机器的类型转换数据。尤其需要知道怎样把要发送的数据格式(网络格式)从本地机器的格式(主机格式)转换成为行业标准格式。     使用IPAddress.NetworkToHostOrder可以把数据从网络规则转
分类:VC语言 查阅全文
《明明白白看MFC之程序框架(三)》
三、MFC程序结构大剖析 在前面我分别给出了SDK和MFC应用程序的框架,并且稍微理了一下它们之间的对应关系。但是对于MFC程序来说,要想真正搞懂它的框架的话,还是不够的。现在我要做的事就是继续去分析一下上面的MFC程序,期望能够如我的标题所言,明明白白的看透MFC的应用程序框架。   首先就是看一下应用向导生成的MFC应用程序都有哪些主要的文件,包含哪些类以及相关类的对应功能和他
分类:VC语言 查阅全文
Win32 调试接口设计与实现浅析 [2] 调试事件
http://flier_lu.blogone.net/?id=1324316 [2] 调试事件    前面说到 Win32 下的用户态调试器实际上就是一个while循环,循环体内先等待一个调试事件,然后处理之,最后将控制权交还给调试服务器,就好像一个窗口消息循环一样。调试事件的核心实际上就是一个DEBUG_EVENT结构,在
分类:VC语言 查阅全文
Programming Windows摘要
第二章  输出文本 一、        WM_PAINT消息: 在应用程序进入WinMain函数后调用UpdateWindow函数,Windows利用这个机会就给窗体过程发送一个WM_PAINT消息,要求绘制无效区域。 在如下情况下窗体过程会收到WM_PAINT消息: 1、在用户移动窗口或显示窗口时,窗口
分类:VC语言 查阅全文
龙格-库塔方法
#include<stdlib.h>#include<stdio.h>/*n表示几等分,n+1表示他输出的个数*/int RungeKutta(double y0,double a,double b,int n,double *x,double *y,int style,double (*function)(double,double)){ double h=(b
分类:VC语言 查阅全文
VC调试入门 作者:阿荣
 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况
分类:VC语言 查阅全文
在VC++中实现真彩色按钮!
实现真彩色的按钮:   使用MFC基础控件: 一、插入图片到资源:如ID为(IDB_BMP),在这里可以插入256色、16位色或更高色的图片。 二、为按钮添加一个变量,类型为:CBitmapButton(需要手动改) 三、在初始化程序中加入如下代码:     ((CBitmapButton *)GetDlgItem(按钮的ID))->Lo
分类:VC语言 查阅全文
利用 cards.dll 写自己的扑克程序
利用 cards.dll 写自己的扑克程序   观察 Windows 自带的纸牌、空当接龙等扑克游戏会发现他们都利用到了 cards.dll 这个动态链接库,从中引入了 cdtInit 和 cdtDrawExt 等函数来实现扑克的绘制等工作。其实我们也可以利用 cards.dll 来写一个我们自己的扑克游戏。下面的示意图就是一个小的测试程序,用到了 cdtDrawExt
分类:VC语言 查阅全文
WTL for MFC Programmers, Part II - WTL GUI Base Classes
WTL for MFC Programmers, Part II - WTL GUI Base Classes 原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm] 下载演示程序代码 本章内容 对第二部分的介绍 WTL 的总体印象 开始写WTL程序 WTL 对消息映射链的增强
分类:VC语言 查阅全文
WTL for MFC Programmers, 中文版序言
WTL for MFC Programmers, Chinese Version Prologue   我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持
分类:VC语言 查阅全文
WTL for MFC Programmers, Part I - ATL GUI Classes
WTL for MFC Programmers, Part I - ATL GUI Classes 原作 :Michael Dunn [英文原文]翻译 :Orbit(桔皮干了) [http://www.winmsg.com/cn/orbit.htm] 下载演示程序代码 本章内容 README.TXT 对本系列文章的总体介绍 对第一章的简单介绍 ATL 背景知识 AT
分类:VC语言 查阅全文
对于HOOK函数的一点认识 iBreathe(收藏)
一、 序言对大多数的Windows开发者来说,如何在Win32系统中对API函数的调用进行拦截一直是项极富挑战性的课题,因为这将是对你所掌握的计算机知识较为全面的考验,尤其是一些在如今使用RAD进行软件开发时并不常用的知识,这包括了操作系统原理、汇编语言甚至是关于机器指令代码的(听上去真是有点恐怖,不过这是事实)。 当前广泛使用的Windows操作系统中,像Win 9x和Win NT/2K
分类:VC语言 查阅全文
CAD图纸打印自动排版
// TypeSet.cpp: implementation of the CTypeset class.//////////////////////////////////////////////////////////////////////// #include "stdafx.h"#include "..\INC\TypeSet.h"//用法示例void TestTypeset(HDC
分类:VC语言 查阅全文
介绍一个异步通信的socket类
async_socket类和MFC的CAsyncSocket相似,但不同的是它不使用应用程序的消息队列,而使用重载操作,因此它可以用在控制台应用程序中。  使用这个类时要重载一些虚函数。如下: //远程服务器关闭连接//err - WinSock error codevirtual void on_close(int err); //接受新连接请求//err - WinSoc
分类:VC语言 查阅全文
一个手工读写INI文件的类(二)
(读者可以点击这里获得源代码,注意解压后将boot.ini拷贝到E:\,以便程序运行找到文件) 头文件CfgData.h // CfgData.h: interface for the CCfgData class.//////////////////////////////////////////////////////////////////////// #if !defined(AFX
分类:VC语言 查阅全文
Programming Windows3~4章摘要
第一章—— 窗口与消息     一、HelloWin程序如下: /*------------------------------------------------------------    HELLOWIN.C -- Displays "Hello, Windows 98!" in client area     
分类:VC语言 查阅全文
走进Windows 2000 内部(一)
走进Windows 2000 内部(一)        --Windows 源代码解读与发现        拿到Windows2000的源代码有些日子了,业余时间就看看,总结出了一些东西.我先发表一些比较有实用价值的,希望能对大家的学习与工作有所帮助.如果大家觉得有必要,
分类:VC语言 查阅全文
WTL for MFC Programmers(5)
Defining a Window Implementation 定义一个窗体实现 Any non-dialog window you create will derive from CWindowImpl. Your new class needs to contain three things: 你所产生的任何非对话框的窗体都将从CWindowImpl派生,你需要为你的新类做下面的3件事
分类:VC语言 查阅全文
thinkng in c++卷2
向中间层造型 正如你在前面使用Security类层次里所看到的,dynamic_cast能在一个有多个层的继承层次里探测到原来的类型和中间的类型。这儿是另一个例子: //: C08:IntermediateCast.cpp #include <cassert> #include <typeinfo> using namespace std; class B1 {
分类:VC语言 查阅全文
thinking in c++卷2
Typeid操作符 获得对象运行时信息的另一种方法是使用typeid 操作符。这个操作符返回type_info类对象, type_info产生应用类对象的信息。如果类型是多态的,他就给出关于大多衍生类型(动态类型)应用的信息;否则他就产生静态类型信息。Typeid操作符使用方法之一是得到一个被当作const char*对象的动态类型名字,正如你在下面的例子中所看到的: //: C0
分类:VC语言 查阅全文
<< 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 >>