关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.(一个函数不能 Read More
posted @ 2016-02-08 21:59 findumars Views(335) Comments(0) Diggs(0)
技术交流,DH讲解. 正式之前,我们看看寄存器和CPU的标志位: OD中的截图,下方的CPAZSTDO就是标志位. Delphi的FPU窗口,右边一列就是标志位.为什么要给大家看标志位呢?因为ASM中的跳转语句都是由相应的标志位控制的.而标志位又是由于以下的情况影响的:1.运算结果为0,Zero F Read More
posted @ 2016-02-08 21:49 findumars Views(2042) Comments(0) Diggs(0)
问题如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 TBase = class end; TChild = class(TBase) public F1: Read More
posted @ 2016-02-08 21:25 findumars Views(594) Comments(0) Diggs(0)
技术交流,DH讲解. 在D2010的classes中有个TBits类,这个类主要是位操作的. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 TBits = class private FSize: Integer; FBits: Pointer; procedure Error; Read More
posted @ 2016-02-08 21:23 findumars Views(569) Comments(0) Diggs(0)
技术交流,DH讲解. 本来之前就在写这个文章,还写了War3挂的教程,后来因为一些事就没有弄了.现在过年在家又没有事就继续把这个写完吧.哈哈.不要以为写个挂很容易,要想写个挂肯定要了解游戏呀.我们现在来了解下地雷是怎么产生的?其实只是我自己猜想的,毕竟这个游戏不是我写的...1 用户选择了多大的棋盘 Read More
posted @ 2016-02-08 21:18 findumars Views(563) Comments(0) Diggs(0)
首先看可能取值: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 cmBlackness = BLACKNESS; cmDstInvert = DSTINVERT; cmMergeCopy = MERGECOPY; cmMergePaint = MERGEPAINT; cmN Read More
posted @ 2016-02-08 21:17 findumars Views(996) Comments(0) Diggs(0)
技术交流,DH讲解. 前几天一个朋友在弄游戏外挂想带NP调试,就像自己来捕获游戏的异常.好像就要用到SEH这方面的知识.一起研究了一下,这里看下研究 和 在网上找的资料吧.SEH就是Structure Exception Handling.结构化异常处理,具体可以看下MSDN.MSDN在手,走遍天下 Read More
posted @ 2016-02-08 21:14 findumars Views(542) Comments(0) Diggs(0)
明天去坐火车,回家,今天就没有事做,本来在弄一个跨进程获取其他程序里面组件,如ListView,ListBox,Button等的信息,突然有个想法自己写个Timer,不用SetTimer函数,我们自己用个多线程也正好实现这个.反正前段时间多线程也弄得比较多,本来想单独讲讲的,现在就用个例子来说明吧. Read More
posted @ 2016-02-08 21:11 findumars Views(4260) Comments(0) Diggs(0)
随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设 Read More
posted @ 2016-02-08 19:46 findumars Views(2522) Comments(0) Diggs(0)
{ New TControlStyles: csNeedsBorderPaint and csParentBackground. These two ControlStyles are only applicable when Themes are Enabled in applications o Read More
posted @ 2016-02-08 19:06 findumars Views(475) Comments(0) Diggs(0)
TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating, csPaintCopy, csCustomPaint, cs Read More
posted @ 2016-02-08 19:05 findumars Views(370) Comments(0) Diggs(0)
前两天编码遇到了要使用FindChildControl方法获取指定名称的TSpeedButton按钮,结果折腾了半天就是没得结果(基础不扎实,呵呵),于是赶紧搜索了下,补习关于这两个方法的用法。 TWinControl类的FindChildControl方法在FWinControls中查找返回指定名 Read More
posted @ 2016-02-08 18:53 findumars Views(1316) Comments(0) Diggs(0)
转自:http://www.cnblogs.com/IceAir/archive/2011/04/11/2012744.html 对IE进行编程一直觉得是相当可怕的事情,里面的接口、函数、事件之多,解释之乱,需要了解的方方面面知识之博,让我仿佛看到了微软就是造物主,因为它已成功制造了这样的混沌,弄就 Read More
posted @ 2016-02-08 18:51 findumars Views(1425) Comments(0) Diggs(0)
最近需要用一个IP输入控件,网上找了几个,都不符合效果,有些还有一些奇怪的Bug。后来发现原来系统已经提供了IP地址编辑控件,只是系统提供的控件不能设置只读效果。网上找了下资料,封装了一下,自己迂回一下实现了只读效果。 源码下载 [delphi] view plain copy print? uni Read More
posted @ 2016-02-08 18:49 findumars Views(959) Comments(0) Diggs(0)
t使用Unicode来表示字符串。但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等。 Qt提供了QTextCodec类用于不同编码格式之间的转换。关于Qt字符串格式转换以及QTextCodec的使用方式,网上有很多资料 Read More
posted @ 2016-02-08 18:39 findumars Views(2332) Comments(0) Diggs(0)
QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档): 在以上资源中,本文重点关注槽:start();信号:started()、finished();受保护的方法:run()、exec(); 理解QThread Read More
posted @ 2016-02-08 18:39 findumars Views(10637) Comments(3) Diggs(3)
在实际开发中,可能会遇到这样的场景:“一个操作非常耗时,但却无法获取其进度百分比”。造成这种情况的原因可能有: 1)该操作属于第三方库(泛指我们使用但无法修改的第三方代码,因此质量有高有底),可能由于第三方库作者没有意识到这个操作在某些情况下会非常耗时,没有提供进度值。 2)某些操作压根就无法计算进 Read More
posted @ 2016-02-08 18:36 findumars Views(2415) Comments(0) Diggs(0)
使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同 时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用 “新建—>Qt—>Qt设计师界面类” 这样IDE会自动的帮我们生成三个文 Read More
posted @ 2016-02-08 18:35 findumars Views(927) Comments(0) Diggs(0)
有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示。 QMessageBox 对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton Read More
posted @ 2016-02-08 18:34 findumars Views(731) Comments(0) Diggs(0)
正确的积累经验: 在实际工作中,要学习好的习惯,虽然你现在并不赞同,但是你要学习,并一直保持下去,因为人之所以有文明就是因为不断的学习和积累好的东西。 不要盲目赞同别人,要先思考,要有自己的立场。 不要高看自己,要虚心,要谦虚,要多听别人说,多学习别人的优秀的地方。 更快的提升能力: 不走弯路,就是 Read More
posted @ 2016-02-08 18:33 findumars Views(285) Comments(0) Diggs(0)
了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘图 Read More
posted @ 2016-02-08 18:31 findumars Views(587) Comments(0) Diggs(0)
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 Read More
posted @ 2016-02-08 18:29 findumars Views(389) Comments(0) Diggs(0)
在安装QT集成开发工具包之前需要先安装build-essential和libncurses5-dev这两个开发工具和库,libncurses5-dev库是一个在Linux/Unix下广泛应用的图形函数库,build-essential里面包括一些Linux下开发的必要工具。在ubuntu中我们使用Q Read More
posted @ 2016-02-08 18:28 findumars Views(482) Comments(0) Diggs(0)
因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了。因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windows的API以及编程模式,现在要移植到Qt中,第一个要面临的问题就是如何将windows的消息机制很 Read More
posted @ 2016-02-08 18:27 findumars Views(2397) Comments(0) Diggs(0)
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, [cpp] view plain copy #include <QtGui/Q Read More
posted @ 2016-02-08 18:24 findumars Views(989) Comments(0) Diggs(0)
本质上TImage与TSpeedButton没有什么区别,都是没有句柄的,但都可以执行OnClick事件。有空分析一下。 Read More
posted @ 2016-02-08 18:20 findumars Views(642) Comments(0) Diggs(0)
Qt版本:5.5.1 Qt的QString功能丰富,对非英语语言的支持也不是问题,但支持得不够直接。例如,像 ? 1 QString str("死亡使者赛维"); 这样直接用带中文的字符串进行构造,那么用QMessageBox显示str时将出现乱码。如果使用fromLocal8Bit、fromLat Read More
posted @ 2016-02-08 18:07 findumars Views(8724) Comments(0) Diggs(0)
在controls.pas单元里只有判断,没有赋值,所以一直不是很明白。于是在stdCtrls.pas里找了几个例子,直观加深一下印象: constructor TCustomLabel.Create(AOwner: TComponent); begin inherited Create(AOwne Read More
posted @ 2016-02-08 17:36 findumars Views(533) Comments(0) Diggs(0)
情况1:设计期放一个Panel1,然后在Panel1再放一个Panel2,再把Panel1.visible设置为false。那么执行 的过程是怎么样显示这两个Windows窗口的呢?是否有WM_PAINT消息出现呢?(首次显示好像不需要WM_PAINT,只需要有无效区域) 情况2:设计期放一个Pan Read More
posted @ 2016-02-08 17:01 findumars Views(219) Comments(0) Diggs(0)
在设计期放上一个Panel1和Button1,然后设置Panel1.Visible:=False 这时候执行: procedure TForm1.Button4Click(Sender: TObject); begin ShowMessage(IntToStr(panel1.InstanceSize Read More
posted @ 2016-02-08 16:54 findumars Views(402) Comments(0) Diggs(0)
在研究TCustomControl的显示过程中,怎么样都找不到刷新FWinControls并重新显示的代码: procedure TWinControl.PaintHandler(var Message: TWMPaint); var I, Clip, SaveIndex: Integer; DC: Read More
posted @ 2016-02-08 16:31 findumars Views(531) Comments(0) Diggs(0)