C++编程知识
记录在案
这个作者很懒,什么都没留下…
展开
-
vc 网络编程(socket)TCP/UDP 介绍
在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例。希望对您有所帮助一、原理部分 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一 直处于休眠状态,直到一个客户向这个服务的原创 2013-04-12 12:39:42 · 5670 阅读 · 1 评论 -
虚函数与纯虚函数
虚函数与纯虚函数 转载▼1、基本形式:virtual ReturnType Function_1(); //虚函数声明virtual ReturnType Function_2() = 0; //纯虚函数声明先讲示例吧,再总结结论。2、示例:class Animail{public: void Functio原创 2014-07-23 17:55:23 · 635 阅读 · 0 评论 -
C++ 模拟浏览器发送HTTP请求
#include #include #include #include #include "Wininet.h"#pragma comment(lib,"Wininet.lib")//模拟浏览器发送HTTP请求函数std::string HttpRequest(char * lpHostName,short sPort,char * lpUrl,char * lpMethod,ch转载 2014-06-06 17:53:09 · 3124 阅读 · 0 评论 -
Windows 进程间通信方式
Windows进程间通信方式1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中转载 2013-10-24 12:03:00 · 642 阅读 · 0 评论 -
CListCtrl非激活状态高亮显示
CListCtrl非激活状态高亮显示之前遇到过,搜了半天解决了但没记录,今天又遇到了,又搜了半天,所以这次得做个记录。三个要点:一、Always Show Selection:False总是显示选定内容,即使控件没有焦点。二、View:Report三、响应NM_CUSTOMDRAWvoid CmfcDlg::OnNMCustomdrawList(NMHDR *p原创 2013-08-28 11:04:21 · 745 阅读 · 0 评论 -
VC菜单编程知识
VC菜单编程知识汇总 1.菜单编程的几个术语顶层菜单-----出现在窗口顶端的菜单栏顶层菜单项---顶层菜单里面的命令项(菜单项)下拉菜单-----顶层菜单项被单击时出现的菜单弹出菜单-----这种菜单很像下拉菜单,但是可以在屏幕任意位置弹出菜单项-------出现菜单里的命令项 2.创建菜单的方法1.用编程方法创建菜单调用CreateMenu、Ins转载 2013-08-15 10:49:53 · 1853 阅读 · 0 评论 -
API函数ReadDirectoryChangesW 监视目录
对指定的一个目录进行监控,当该目录中有文件发生改变,并通知处理。 Windows提供了对文件和目录监控的系统服务,并且为应用程序提供了两个API函数,它们分别是:FindFirstChangeNotification和ReadDirectoryChangesW。由于通过FindFirstChangeNotification函数只能监控到某一目录下有文件发生改变,而不能监控到具体是哪一文件发生改变,转载 2013-05-15 11:47:22 · 1560 阅读 · 0 评论 -
VC系统热键的注册
使用系统热键可以这么进行,假设我们在 CTestHotkeyDlg这个类进行热键测试。A.首先是注册系统热键 RegisterHotKeyBOOL RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk); hWnd :指定接收WM_HOTKEY消息的窗体句柄 id : 指定响应该事件的 id, 应用转载 2013-05-15 11:38:51 · 1317 阅读 · 0 评论 -
C/C++ 获取文件长度
(一) 对文件操作时有时获得文件的大小时必要的.下面是获得其大小小的较简单方法. #include //C 语言头文件#include //for system();using namespace std;int main(){ int handle; handle = open("test.txt", 0x0100); //open file for转载 2013-05-17 10:52:13 · 4525 阅读 · 0 评论 -
VC++内存泄露定位
内存泄漏定位今天调试程序,发现有内存泄漏但是没有提示具体是哪一行,搞得我很头疼。结果在网上搜索了一些资料,经自己实践后整理如下:第一种:通过"OutPut窗口"定位引发内存泄漏的代码(下面转,我写的没原文好,也懒得写)。我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{转载 2013-01-30 10:14:38 · 675 阅读 · 0 评论 -
C++位运算详解
位简介位是数据存储的最小单位。在 计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。位操作详解我们先来看看位运算操作符:& (按位与)、| (按位或)、^ (按位异或)、~ (按位取反)、>> (按位右移)、1、&(按位与) 从概念上来讲,就是将参与运算的两个分量对应的每一位来做逻辑与运算,若两者都为真(等于1),则结果才为真(等于转载 2013-03-14 14:22:25 · 756 阅读 · 1 评论 -
从资源中加载jpg, png到GDI+ Image
从资源中加载jpg和png文件, 貌似不应该是个大问题, 一google结果一大堆, 却有两个陷阱,trap啊1, 是Bitmap(RT_BITMAP)类型的图片无法加载, RT_BITMAP是预定义类型, 资源里面没有bmp文件的头, SizeofResource 的返回值要比图片文件少几个字节,因为少了这几个字节, 所以GDI+会返回invalid parameter错误。转载 2014-12-09 12:43:48 · 3347 阅读 · 0 评论