- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 www.vipyo.com布局乱的应对方案
<br />现在浏览器种类繁多,网站的兼容性不可忽视,如果做好网站的兼容,是需要考虑的重中之重的问题。<br />如果临时的解决方案可以加上这样一段代码<br /><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><br />后续的兼容性,需要慢慢的改<br />
2010-10-12 08:47:00
822
转载 CPoint、CSize、CRect类
CPoint类类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。结构POINT表示屏幕上的一个二维点,其定义为:typedef struct tagPOINT{LONG x;LONG y;} POINT;其中 x、y分别是点的横坐标和纵坐标。由于CPoint提供了一些重载运算符,使得CPoint的操作更加方便。如运算符“+”,“-”
2010-01-25 08:44:00
1740
1
转载 Asp.Net中Post与Get的区别
表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别: 1 form id="form1" method="get" runat="server">2 div>3 你的名字asp:TextBox ID="name" runat="server">asp:TextBox>br />4
2010-01-19 23:23:00
867
1
转载 windows编程窗口风格总汇
窗口风格常量: WS_BODER 窗口具有细线边框 WS_CAPTION 窗口具有标题栏(包含 WS_BODER) WS_CHILD 创建一个子窗口(此风格不能与 WS_POPUP 一起使用 ) WS_CHILDWINDOW 与 WS_CHILD 相同 WS_CLIPHILDREN 当在父窗口中画图时,绕开子窗口占有的区域。 WS_CLIPSBLINGS 裁剪相互关联的子窗口,使一个特殊 的
2009-09-11 10:18:00
1421
原创 在VC/MFC中响应键盘按键
首先,简介一下键盘消息:(1)系统消息:(系统键Alt,F10等),由系统内部处理WM_SYSKEYDOWNWM_SYSKEYUPWM_SYSCHAR(2)非系统消息:WM_KEYDOWNWM_KEYUPWM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCn
2009-09-09 12:02:00
9126
原创 按行读取文本文件
CStdioFile fp; CString str1; CString str2; CString url=//aa.txt; fp.Open(url,CFile::modeRead | CFile::typeText); for(int i=0;i { fp.ReadString(str1); str2+=str1; } m_XML.SetWindowText(str2); fp.Clo
2009-08-31 15:50:00
1196
原创 PostMessage发送文字信息
发送文字信息CWnd *pWnd=CWnd::FindWindow(NULL,"标题"); //发往指定窗口的名称char* szInfo="000";if(pWnd){ pWnd -> PostMessage(WM_ADDUSER,WM_SETTEXT,(long)szInfo); } 接收信息CString szUser=""; if (WM_SETTEXT
2009-08-08 08:53:00
2820
转载 WinAPI: FindWindow、FindWindowEx - 查找窗口
FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx( Parent: HWND; {要查找子窗口的父窗口句柄} Child:
2009-07-20 12:40:00
1960
转载 SendMessage函数的常用消息及其应用
文本框控件通常用于输入和编辑文字。它属于标准 Windows 编辑控件的一个子类,所以它支持所有编辑控件消息?这儿讲述的技术也适用于由其他厂商设计的 , 以Windows编辑控件类为基础的其他控件?函数原型:Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg
2009-07-20 12:37:00
3099
转载 多个定时器的使用
一、定时器的基本使用方法 在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型UINT_PTR SetTimer( HWND hWn
2009-07-20 12:34:00
2676
转载 在Visual C++6.0中设计托盘图标程序
在Visual C++6.0中设计托盘图标程序2004-11-20 12:02作者:马兰 陈波 陈筱勇出处:计算与信息技术责任编辑:方舟 摘 要:本文详细地介绍用VC++6.0设计托盘图标程序的方法。 关键词:VC++6.0,托盘图标程序 Windows95/98/NT/2000/XP中,任务栏的右边(托盘)常驻几个图标,如输入法切换图标、音量控制图标等,此外我们
2009-07-06 15:23:00
720
转载 NAT原理与应用
1.背景: 随着Internet的飞速发展,越来越多的用户加入到互联网的使用中。目前全球上网人数已经超过4亿,到2005年将达到10亿,2010年达到30亿。而目前的4.8亿移动电话用户到2003年也会猛增到10亿。 如此惊人的增长速度,使得网络本身的发展遇到了障碍,最主要的两个问题是: 一:路由表的快速增长。有数据表明,1990年,只有大约5000条路由被存放在路由表中,到1995年
2009-06-03 15:44:00
974
转载 NAT的完全分析及其UDP穿透的完全解决方案
一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换(NAT)当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网IP地址(通常是一个)。网络地址转换器主要有两种类型.P2P应用程序P2P
2009-06-02 16:08:00
1417
转载 STUN检测NAT类型原理
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在ANT穿透中占有一席之地。STUN的探测过程需要有一个公网IP的STUN Server,在NAT后面的UAC(User Agent Client)必须和此Server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如N
2009-06-01 23:17:00
1797
转载 NAT类型检测方法
第一部分: NAT介绍 各种不同类型的NAT(according to RFC)Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机发送数据都将使用这对(PublicIP:Publ
2009-06-01 23:09:00
846
转载 tagMSG 与 (WPARAM wParam,LPARAM lParam)
在Win32 SDK中消息本身是作为一个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。这个记录类型叫做MSG,它在window中是这样声明的:typedef struct tagMSG { // msgHWND hwnd; //窗口句柄UINT message; //消息常量标识符WPARAM wParam; //32位消息的特定附加信息,具体表示什么处决
2009-05-24 23:33:00
4168
转载 P2P之UDP穿透NAT的原理与实现 - 增强篇
关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone原始作者: Hwycheng Leo(FlashBT@Hotmail.com)源码下载: http://bbs.hwysoft.com/download/UDP-NAT-LEO.rar参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.
2009-05-23 16:08:00
802
转载 NAT技术概念
随着IPv6时代的到来,我也一直怀疑,是不是还有必要再去学习NAT技术——因为网络的资源不再如IPv4时代匮乏,而NAT技术正是为解决IP地址的紧缺而存在的,如此,NAT便没有存在的必要了。 但是,随着这篇文章的翻译,我的怀疑慢慢变成庆幸,渐而又变为肯定,通过翻译所学到的东西,不再仅仅是翻译第一手资料带来的成就感,更多的是通过翻译,去领悟技术前辈们的智慧与经验,也通过翻译,养成自己从第一手资料获得
2009-05-23 11:54:00
2138
转载 P2P 之 UDP穿透NAT的原理与实现
原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Trans
2009-05-23 11:51:00
646
转载 获取窗口句柄函数大全
1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName)2.HWND WindowFromPoint(POINT& Point)
2009-05-22 23:57:00
6801
转载 AfxGetApp用法
AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString){ CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMyDlg * pDlg;
2009-05-22 23:11:00
29626
6
转载 为什么要使用GetSafeHwnd()函数得到HWND
为什么要使用GetSafeHwnd()函数 当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器 HWND hwnd
2009-05-22 21:47:00
2856
转载 二、八、十、十六 进制数转换
电脑上的常用进制有:2、8、10、16四种,在修改中经常接触的是2、10和16进制,基本上需要了解的是2和16互转、10和16互转,其他多了解也没亏 2转16: 4个2进制位为一个16进制数,2进制1111为16进制F,2进制中千位的1=8,百位的1=4,十位的1=2,个位的1=1,将各个位的数作相应转换再相加,的到的数就是10进制数0-15,可轻松转换成16进制。如01011100,可看
2007-04-25 18:38:00
6245
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人