- 博客(19)
- 收藏
- 关注
原创 GetTextMetrics与GetTextExtent的区别
想得到当前DC中字体的信息,可以用GetTextMetrics,一般用得多的是取得字体高度。 GetTextExtent得到字符串的尺寸:高和宽,对具体的文字是准确的输出占用的尺寸。
2007-09-05 00:00:00 1416
原创 Win32 Application 的两种形式
×××××××××××××××××××××××××××××××××××××××××××××××//*******************************************************************// 工程:easywin// 文件:easywin.cpp// 内容:一个基本的Win32程序//************************
2007-09-04 15:48:00 1060
原创 设置光标位置
void CTxtView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default SetCaretPos(point); CView::OnLButtonDown(nFlags, point);}
2007-08-31 23:47:00 1038
原创 vc++网格的画法,非常容易
这段代码用来话围棋的网格是最好不过了void CTxtView::OnDraw(CDC* pDC){ for (int i=0;iMoveTo(0,i);{ pDC->LineTo(300,i); pDC->MoveTo(i,0); pDC->LineTo(i,300); }}
2007-08-31 23:37:00 4400 2
原创 HDC,CDC,CClientDC的区别和联系是什么? (转)
简而言之,HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象
2007-08-30 23:37:00 1824 1
原创 TEXTMETRIC 结构体的一些说明
typedef struct tagTEXTMETRIC { /* tm */ int tmHeight; int tmAscent; //基线以上的叫做升序高度 字体的高度就是升序的高度脚降序的高度 int tmDescent; //基线以下的叫做降序高度 int tmInternalLeading; int tmExternalLeading;
2007-08-30 23:34:00 3111 2
原创 创建光标
int CTxtView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm); CreateSolidCaret(tm.tmAveCharW
2007-08-30 22:47:00 864
原创 什么叫阻塞,非阻塞,异步,同步?
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 阻塞套接字是指执行此套接
2007-08-17 16:11:00 3085 6
原创 sql server 的自定义split函数,用户更新纯真ip的startip和endip
CREATE function split( @str varchar(1024), --要分割的字符串 @split varchar(10), --分隔符号 @index int --取第几个元素)returns varchar(1024)asbegin declare @location int declare @start int declare @next int declare @s
2007-04-10 00:32:00 1430
转载 IP地址的隐藏
本文主要介绍如何在程序中实现IP地址的隐藏。其实这篇东西不算我写的。其中《IP头结构》部分我懒得打字,故复制、粘贴了孤独剑客的文章,先说声谢谢!代码部分参考了外国程序xes写的一个程序。所以这只是学习过程中的一个副产品。既然程序已经做好了,就顺便放上来跟大家一起交流,共同提高吧。本文只不过想说明一下IP数据的结构和发送机制。如果有人把它改为恶意IP攻击工具,后果自负。 二、IP头结构
2007-03-26 14:08:00 2400
转载 TCP序列号和确认号详解
TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是我学习后的一些知识点总结
2007-03-26 12:02:00 23823 12
原创 简体转繁体,我觉得还不错
function UnicodeEncode(Str:string;CodePage:integer):WideString; var Len:integer; begin Len:=Length(Str)+1; SetLength(Result,Len); Len:=MultiByteToWideChar(Co
2007-03-15 17:33:00 1466
原创 [转]熊猫烧香源代码,一些源代码值得我们学习用于正途
program Japussy;usesWindows, SysUtils, Classes, Graphics, ShellAPI{, Registry};constHeaderSize = 82432; //病毒体的大小IconOffset = $12EB8; //PE文件主图标的偏移量//在我的Delphi5 SP1上面编译得到的大小,其它版本的D
2007-02-15 11:16:00 1853
原创 关于combobox的datavalue的问题
在应用combobox的时候,可能大家只注意他的text值的,但如果显示的是text值,但你要用到value值进行搜索的时候,要怎办,提供下列做法,从 网上转帖procedure TForm1.Button1Click(Sender: TObject); var s : string; begin combobox1.Clear; s := 01; combobox1.Item
2007-02-12 15:21:00 929
原创 关于c#的split的另外一种技巧
string s="abcdeabcdeabcde";string[] sArray=s.Split(c);foreach(string i in sArray)Console.WriteLine(i.ToString()); 大家或许会经常在网上看到以上这样的一种技巧,但是如果我要分割符号不是char,而是string,网上这方面的例子就比较少,现提供下面一种方法,仅供参考,我把他写成函
2007-02-02 10:17:00 1173
原创 转delphi问题集锦
delphi问题集锦1、怎么样在delphi中调动其它*.exe文件?例如:winexec(d:/郑洽/Project1.exe,sw_show);==============================================================================2、如何让工程运行时主窗体就是最大化的? 答:设置主窗体的WindowsState属
2007-01-24 23:26:00 1439
原创 自己写的线性结构的删除与插入
#include "stdafx.h"#include "iostream.h"const maxlen=5;const nullelem=0;typedef int elemtype;struct seqlisttype{ elemtype data[maxlen+1]; int last;};void initlist(seqlisttype &l){ l.last=0;}int leng
2007-01-24 16:10:00 873
原创 函数参数有&L,L的区别!
void initlist(seqlisttype &l){ l.last=0;}void initlist(seqlisttype l){ l.last=0;} 有&L的,外面的给赋值将改变,没有&的,将不会改变外面的值
2007-01-24 11:28:00 2073 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人