内容列表
- 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语言 查阅全文