说不完的故事

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年11月10日

摘要: timeval tm; fd_set set; int error = -1; int iReceTimeOut = 2000; int len = sizeof(int); SOCKET hSocket 1.生成socket hSocket = socket(AF_INET, SOCK_STREA 阅读全文
posted @ 2020-11-10 19:08 说不完的故事 阅读(564) 评论(0) 推荐(0) 编辑

2012年9月6日

摘要: 首先要谈论一点C++的知识,因为要想建立一个窗口,你就得先建立一个窗口类。窗口类包含所有的有关窗口的信息,如用什么样的鼠标符号,菜单样式等等。开发任何一个窗口程序,都离不开窗口类的建立。为了达到此目的,你必须填写WNDCLASSEX结构。EX的意思是“扩充”的意思,因为有一个老的结构叫作WNDCLASS,这里,我们将使用WNDCLASSEX结构,它的样子如下: typedef struct _WNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra;... 阅读全文
posted @ 2012-09-06 13:05 说不完的故事 阅读(4574) 评论(0) 推荐(0) 编辑

2012年3月21日

摘要: VC系统热键的注册今天在写程序时想用一个系统热键,就像QQ一样最小化以后也能照样响应指定的快捷键。尽管我知道VC中肯定有现成的方法,但我毕竟没有实现过,于是研究了一番,很快就找到了解决方法。!使用系统热键可以这么进行,假设我们在 CTestHotkeyDlg 这个类进行热键测试。A. 首先是注册系统热键 RegisterHotKeyBOOL RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk);hWnd : 指定响应该热键的窗体id : 指定响应该事件的 idfsModifiers : 指定组合键。这个值可以由 MOD_ALT 阅读全文
posted @ 2012-03-21 14:40 说不完的故事 阅读(4937) 评论(0) 推荐(2) 编辑

2012年2月9日

摘要: 0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's heap manager0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ0xabababab - Memory following a block allocated by LocalAlloc() 阅读全文
posted @ 2012-02-09 10:24 说不完的故事 阅读(369) 评论(0) 推荐(0) 编辑

2011年10月15日

摘要: 都说sp1补丁,下载一个比较麻烦直接在stdafx.h中改了,把#include <afxcontrolbars.h>注掉,后面加了一行#define CWinAppEx CWinApp:也即是如下的修改://#include <afxcontrolbars.h> // 功能区和控件条的 MFC 支持#define CWinAppEx CWinApp 阅读全文
posted @ 2011-10-15 15:19 说不完的故事 阅读(1025) 评论(0) 推荐(0) 编辑

2011年8月31日

摘要: short vartoi(const _variant_t& var){short value = 0;switch (var.vt){case VT_BOOL:value = var.boolVal;break;case VT_UI1:case VT_I1:value = var.bVal;break;case VT_I2:case VT_UI2:value = var.iVal;break;case VT_NULL:case VT_EMPTY:value = 0;break;default:TRACE(_T("Warning: 未处理的 _variant_t 类型值; 文 阅读全文
posted @ 2011-08-31 21:11 说不完的故事 阅读(3875) 评论(0) 推荐(1) 编辑

2011年6月22日

摘要: sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。 服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套 阅读全文
posted @ 2011-06-22 10:21 说不完的故事 阅读(146955) 评论(4) 推荐(12) 编辑

2011年6月17日

摘要: 要包含头文件#include <iostream>#include <fstream>using namespace std; ifstream ReadFile; ofstream WriteFile; ReadFile.clear(); WriteFile.clear(); setlocale(LC_ALL,"Chinese-simplified"); ReadFile.open(strSrcFileName,ios::in); //读取文件 WriteFile.open(strDestFileName,ios::out); //读取文件 set 阅读全文
posted @ 2011-06-17 10:01 说不完的故事 阅读(731) 评论(0) 推荐(0) 编辑

2011年4月27日

摘要: 方法一:SetTimer(NULL, 0, 1000, (TIMERPROC)Timer2Proc);VOID CALLBACK Timer2Proc( HWND hWnd, // handle of window for timer messages UINT uMsg, // WM_TIMER message UINT idEvent, // timer identifier DWORD dwTime // current system time ){ return;}方法二:// DLL中的线程函数可以象这样使用TimerUINT ThreadProc(LPVOID){SetTimer( 阅读全文
posted @ 2011-04-27 09:23 说不完的故事 阅读(9755) 评论(0) 推荐(1) 编辑

2011年4月23日

摘要: 转载自 Ctr_Alt_最终编辑 zlulu2008fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in 读ios::out 写ios::app 从文件末尾开始写ios::binary 二进制模式ios::nocreate 打开一个文件时,如果文件不存在,不创建文件。ios::noreplace 打开一个文件时,如果文件不存在,创建该文件ios::trunc 打开一个文件,然后清空内容ios::ate 打开一个文件时,将位置移动到文 阅读全文
posted @ 2011-04-23 14:27 说不完的故事 阅读(17572) 评论(0) 推荐(2) 编辑