vc/windows 编程/MFC
文章平均质量分 80
hgy2011
这个作者很懒,什么都没留下…
展开
-
一些开发心得与调试技巧
一些开发心得与调试技巧vc++6.0自己平时收集的一些技巧与心得,这里分享出来,普及一下知识。 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut inf转载 2012-05-28 01:04:32 · 375 阅读 · 0 评论 -
CString类型
CString类型CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。前言1、CString 对象的连接2、格式化字符串3、转化为int 型4、同char* 类型转化5、转化BSTR 型6原创 2012-05-22 18:45:05 · 773 阅读 · 0 评论 -
Win32数据类型
学习过C语言的童鞋,应当对C语言数据类型非常熟悉,但C语言的数据类型有如下几个缺陷:数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系统上,int类型和short int类型长度相同,但在32位平台上,则和long int类型长度相同;数据类型过于单一,例如在表现数值和布尔这两种情况时,虽然它们都是32位长度,但分开表达显然更加方便和直观;平台差异,例转载 2012-05-20 16:02:45 · 550 阅读 · 0 评论 -
VC 编译参数介绍
VC 编译参数介绍VC编译器的编译链接参数非常之多,对程序生成在细节上的控制也是非常强大的。要深入了解编译器参数是比较困难的,但作个初步认识还是不太难。编译参数可以在Project Setting中查看(Project菜单再选择Setting),如下图:这些参数究竟代表什么意思了?可以通过在CMD窗口下输入cl /help(注1)查看各个参数的含义。C/转载 2012-05-18 21:45:40 · 808 阅读 · 0 评论 -
Windows 各种计时函数总结
Windows 各种计时函数总结本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTime()、GetT转载 2012-05-18 21:37:35 · 366 阅读 · 0 评论 -
VC 如何使程序运行后自己删除自己
有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除程序。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:方法1,调用BAT文件。[cpp] view plaincopy转载 2012-05-18 21:47:15 · 400 阅读 · 0 评论 -
VC6.0的18个实用小技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,转载 2012-05-30 01:19:53 · 768 阅读 · 0 评论 -
WinSocket API封装
MFC提供了两个类CAsyncSocket和CSocket来封装WinSock API,这给程序员提供了一个更简单的网络编程接口。CAsyncSocket在较低层次上封装了WinSock API,缺省情况下,使用该类创建的socket是非阻塞的socket,所有操作都会立即返回,如果没有得到结果,返回WSAEWOULDBLOCK,表示是一个阻塞操作。CSocket建立在CAsync转载 2012-05-30 00:54:44 · 665 阅读 · 0 评论 -
网路编程技术笔记
WinINet1.关于WinINetWinINet不是给服务端用的,服务端用Microsoft Windows HTTP Services (WinHTTP)WinINet抽象了Gopher,FTP,HTTP协议的一些细节。2.HINTERNET 句柄WinINet函数创建、使用的句柄都是HINTERNET类型的,这种类型的句柄无法被转换成其 它类型的句原创 2012-05-30 00:49:36 · 1528 阅读 · 2 评论 -
字节、字节序、内存对齐 与 跨机器、网络传输、字符操作
无符号单字节 byte ,数据上表示是0x10 ,2位。◆ 多字节基本类型,涉及到字节序little-endian和big-endian问题。(0x 01 02 0A 或 0x 0A 02 01) 主机字节序:由CPU确定多字节类型数据在内存中的存放顺序,我们用的IntelCPU是little-endian。通常这是机器内部事物,但如果涉及到网络通信就不是了。 JAVA转载 2012-05-30 01:18:10 · 985 阅读 · 0 评论 -
TCP/IP
一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议: IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务。用户进程通常不需转载 2012-05-30 01:15:26 · 397 阅读 · 0 评论 -
Windows Sockets:字节排序
Windows Sockets:字节排序本文以及另外两篇相关文章解释 Windows Sockets 编程方面的一些问题。本文介绍字节排序。其他问题在文章Windows Sockets:阻塞和 Windows Sockets:转换字符串中介绍。如果使用 CAsyncSocket 类或从其派生,则您需要自己管理这些问题。如果您使用 CSocket 类或从其派生,则由 MFC 管理转载 2012-05-30 01:10:40 · 385 阅读 · 0 评论 -
WinSocket API
WinSocket API —— TCP\IP连接要进行网络通信编程,就要用到socket(套接字)。套接字代表一个通信端口,有地址,有端口号,可连接(按类型),可收,可发。要进行socket编程,要为工程导入库文件,添加头文件,并在程序里加载套接字库。#include #pragma comment(lib, "ws2_32.lib") //2.0版本#include转载 2012-05-30 00:53:27 · 1904 阅读 · 0 评论 -
winsocket
般来说 碰到的第一个结构体是 WSADATA [cpp] view plaincopy#define WSADESCRIPTION_LEN 256 #define WSASYS_STATUS_LEN 128 typedef struct WSAData { WORD转载 2012-05-29 15:14:23 · 557 阅读 · 0 评论 -
【实用】visual C++中最常用的类与API函数
【实用】visual C++中最常用的类与API函数这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处。常用类CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图转载 2012-05-28 01:06:37 · 597 阅读 · 0 评论 -
C++虚函数与虚函数表
C++虚函数与虚函数表多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。两张图: 简单转载 2013-03-04 19:53:26 · 456 阅读 · 0 评论