摘要: VS20051.打开msdn,复制地址栏中的连接地址,只要最前面部分,如:ms-help://MS.MSDNQTR.v80.chs/2.在vs2005中按f1,记住地址栏中地址的前面部分,如:ms-help://MS.VSCC.v80打开注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Help,打开其中类似0x0804(搜索到的与自己电脑中的不同)的项,展开后查看其中的项,找到与在vs2005中按f1看到的链接前面部分相同的字符串值,并将该值修改为前面复制的msdn地址。VC6.0注册表HKEY_CURRENT_USER/S 阅读全文
posted @ 2011-11-29 23:08 Wait... 阅读(976) 评论(1) 推荐(0) 编辑
摘要: win32下可以使用Wininet,下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设:通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.0.1:808。 下面我们依次来看下这些问题如何解决?一、如何建立与服务器之间的连接HTTP基于TCP,所以我们需要与服务器建立连接,然后才能发送数据。建立连接参考如下函数socket_open:/**打开Socket,返回socketId,-1表示失败*/int socket_open(int IP,int Port,int type){//先调WSA 阅读全文
posted @ 2011-11-29 23:07 Wait... 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 从CPictureHolder类扩展了 文件/资源/内存读入图像 功能#include <afxctl.h>class CPicture:public CPictureHolder{public: BOOL Load(CString sFilePathName);//从文件读取图像 BOOL Load(HINSTANCE hInstance,LPCTSTR lpszResourceName, LPCSTR ResourceType);//从资源读取图像 BOOL LoadPictureData(BYTE* pBuffer, int nSize);//从内存读取图像 BOOL Sav 阅读全文
posted @ 2011-11-29 23:07 Wait... 阅读(204) 评论(0) 推荐(0) 编辑
摘要: IntroductionAfter Oct. 2001, you cannot get help by pressing F1 in VC6 with latest MSDN. Microsoft has changed the help format from CHM to document explorer.Is it possible to use the latest MSDN in VC6?The answer is YES!DetailsFirst, we must know how VC6 brings up the help after you press F1. This i 阅读全文
posted @ 2011-11-29 23:07 Wait... 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 功能:能看到当前所有的网络连接状态 协议 与端口 并且能看到其进程路径 windows 未公开的 API实现的#include <windows.h>#include <Tlhelp32.h>#include <winsock.h>#include <stdio.h>#include "YouHua.h"#pragma comment(lib, "ws2_32.lib")//-------------------------------------------------------//TCP相关结构体ty 阅读全文
posted @ 2011-11-29 23:06 Wait... 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 有三个条件可以产生RST包:1. 建立连接的SYN到达某端口,但是该端口上没有正在监听的服务 如:IP为192.168.1.33的主机上并没有开启WEB服务(端口号为0x50),这时我们通过IE去访问192.168.1.33,通过Wireshark抓包,可以看到,对此SYN包的回复为RST。说明此服务器(即IP192.168.1.33)是存在的,不过其上并没有运行WEB Server(如apache)的程序2. TCP想取消一个已有连接基于什么样的情况才会取消一个已有的连接?3. TCP接收到了一个根本不存在的的连接上的分节 我们知道,TCP在数据传输前,要通过三路握手(three-way h 阅读全文
posted @ 2011-11-29 23:06 Wait... 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 如果出现光标设置失效的情况,可能是由于以下情况:因为UpdateData()的作用也会重置光标,所以用于设置光标时一定要放在UpdateData()之后.如果用于选择内容:SetSel(0,-1)表示全选;SetSel(-1,i)表示删除所有.1.怎么在CEDIT执行回车换行显示的功能?CEdit控件设置want return 属性 并设置Multiline属性,此时用CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);pEdit->SetWindowText("第一\r\n第二\r\n第三");将显示3行。2。作为密码输入控件使 阅读全文
posted @ 2011-11-29 23:06 Wait... 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 1."属性页的添加:2."List Control中标题栏(Column)的添加:3."ToolBar和StatusBar中控件的添加:4."通过Control创建的控件,对其属性的动态控制:5."窗口的分割与停靠:6. ①怎样在程序开始的时候让它最大化?②vc++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能?③如何在显示窗口时,使最大化按钮变灰?7. 更改属性页标题8. 创建动态菜单9.关于打印11. 修改主窗口风格12. 控制滚动条13. 属性页处理通知消息14.使工具条上的按钮点击一次为按下,再点击才弹起1 阅读全文
posted @ 2011-11-29 23:05 Wait... 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1.先下载Codejock.Xtreme.Toolkit.Pro2.安装:一路“下一步”,很简单3.安装完以后会出一个新的“codejock deployment wizard”窗口,这里你可以跟据需要,选择是否要UNICODE的版本,或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布时不用带DLL了。4.选择完成后,会弹出一个CMD窗口开始自己编译,这个过程 比较慢慢5.编译完后,你可以编译例子了,编译前做一下设置,在Project->Setting->General->Microsoft Foundation Classes中选择Use MFC in a Stat 阅读全文
posted @ 2011-11-29 23:04 Wait... 阅读(423) 评论(0) 推荐(0) 编辑
摘要: Before I came to work at Microsoft I worked as a professional developer on the Microsoft platform and I used to work with the Visual Studio (6 latterly) debugger which I thought was a pretty cool debugger.When I joined Microsoft I found that a lot of people worked with WinDbg as their primary debugg 阅读全文
posted @ 2011-11-29 23:04 Wait... 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。一般蓝屏要么是内核程序中的异常或违规,要么是数据结构的损坏,也有boot或shutdown的时候内核出错。有时候蓝屏是一闪而过,紧接着是系统重启;有时候是蓝屏等待。总之蓝屏的时候都提示了一些停止代码和错误信息,不过这些提示是不全面的,最多知道哪个模块出错(比如驱动)。想了解进一步的信息,或者通过搜索引擎,最好的方式当然是dump文件 阅读全文
posted @ 2011-11-29 23:04 Wait... 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: //调用CSnapScreensnap(this);snap.SetTipBackground(::LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDB_TIPBG)),CRect(12, 32, 12, 12));snap.SetTipText(STRING(IDS_SNAP_INTRODUCIONT1,"按下鼠标左键并拖动选择截取范围。\n\n按下[ESC]或鼠标右键退出。") ,STRING(IDS_SNAP_INTRODUCIONT2,"使用活动矩形调整截取范围。\n\n按下[ENTER]或双 阅读全文
posted @ 2011-11-29 23:03 Wait... 阅读(387) 评论(0) 推荐(0) 编辑
摘要: //响应快捷键事件BOOLCChatInputDlg::ShortcutKeyEvent(UINTnID,MSG*pMsg){//事件为空,返回if(NULL==pMsg) {returnFALSE; }//是否按下CTRL键if(GetKeyState(VK_CONTROL) < 0) {//是否按下A键if(pMsg->wParam== 65) {if(nID==IDC_RICHEDT_INPUT) {m_RichEditInput.SetSel(0, -1);returnTRUE; } }//是否按下C键if(pMsg->wParam== 67) {if(nID==ID 阅读全文
posted @ 2011-11-29 23:00 Wait... 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 不能够自动初始化不能够接受TAB键不能够通过属性设置自动换行不能显示图片等其他OLE对象不能够使用Ctrl+C来实现拷贝不能够自动初始化Rich Edit 控件是Ole类型的控件。在加载Rich Edit 控件的时候,必须进行初始化。代码如下: BOOLCTestApp::InitInstance(){ ..... AfxInitRichEdit();}不能够接受TAB键将 RichEdit控件放到资源窗体上的时候,发现它的属性页中并没有设置接受TAB键的设置,导致当把焦点放到Rich Edit 控件上的时候,一按tab键,焦点就移动到下一个控件上面去了。 具体解决方法就是重载Rich... 阅读全文
posted @ 2011-11-29 22:59 Wait... 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 通过汇编看调用协定《世界计算机》IT.ICXO.COM ( 日期:2004-07-26 15:50)--------------------------------------------------------------------------------调用函数的时候,有各种不同的调用约定。它们规定了参数的传送方式、参数是否可变,由谁来处理堆栈等。常用的调用约定有两种:C语言调用约定和Pascal语言调用约定。 可以在工程设置中设定自定义函数的调用规则,也可以在函数声明和定义的时候在函数名前加关键词或API宏定义(如_cdecl、__stdcall、__fastcall、WINAPI、A 阅读全文
posted @ 2011-11-29 22:58 Wait... 阅读(357) 评论(0) 推荐(0) 编辑
摘要: net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:net use \\ip\ipc$ /del 删除IPC链接net use h: /del 删除映射对方到本地的为H:的映射net use 阅读全文
posted @ 2011-11-29 22:56 Wait... 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 1. #:在宏展开的时候会将#后面的参数替换成字符串,如:#define p(exp) printf(#exp);调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的单词拼接在一起。例如《The C Programming Language》中的例子:#define cat(x,y) x##y调用cat(var, 123)展开后成为var123.3. #@:将值序列变为一个字符#define ch(c) #@c调用ch(a)展开后成为'a'.C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非 阅读全文
posted @ 2011-11-29 22:41 Wait... 阅读(526) 评论(0) 推荐(0) 编辑