08 2015 档案
摘要:ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字元;其中33个字元无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号)参考:https://zh.wikipedia.org/wiki/ASCII-----...
阅读全文
摘要:引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编...
阅读全文
摘要:首先,在创立窗口对象的时候,CreateWindowEx就可以指定窗口的位置。除此之外,还有三种方法可以改变窗口的位置:procedure TWinControl.CreateWindowHandle(const Params: TCreateParams);begin // 根据之前准备的Par...
阅读全文
摘要:搞不懂,要想一想~
阅读全文
摘要:我在追踪执行:procedure TForm1.Button1Click(Sender: TObject);begin panel1.Left:=panel1.Left-10;end;并且屏蔽TWinControl.WMWindowPosChanged里的UpdateBounds函数后proced...
阅读全文
摘要:单独改变坐标的代码如下,可不断左移:procedure TForm1.Button1Click(Sender: TObject);begin SetWindowPos(panel1.Handle, 0, panel1.Left-10, panel1.Top, panel1.Width, panel...
阅读全文
摘要:看MSDN,GetWindowRect的说明如下:BOOL WINAPI GetWindowRect( _In_HWND hWnd, _Out_LPRECT lpRect // 注意,没*号指针);BOOL WINAPI GetWindowPlacement( _In_HWND hWnd, ...
阅读全文
摘要:先看它们的函数内容:procedure TControl.SetBounds(ALeft, ATop, AWidth, AHeight: Integer);begin // 虚函数,TWinControl有覆盖函数 if CheckNewSize(AWidth, AHeight) and //...
阅读全文
摘要:1.Round(四舍六入五留双)功能说明:对一个实数进行四舍五入。(按照银行家算法) 例:var i, j: Integer;begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2end; 在Delphi中使用Round函数得到的答案有时与我们
阅读全文
摘要:首先,我们先来认识下CreateFile函数,它的原型如下HANDLECreateFile(LPCTSTRlpFileName,//指向文件名的指针DWORDdwDesiredAccess,//访问模式(写/读)DWORDdwShareMode,//共享模式LPSECURITY_ATTRIBUTES...
阅读全文
摘要:Delphi 的运算符列表 分类 运算符 操作 操作数 结果类型 范例 算术运算符 + 加 整数,实数 整数,实数 X + Y - 减 整数,实数 整数,实数 Result - 1 * 乘 整数,实数 整数,实数 P * InterestRate / 实数除 整数,实数 实数 X / 2 div 整
阅读全文
摘要:这是我的感觉,具体需要研究一下~ 找到一篇文章:在构造和析构中抛出异常 测试验证在类构造和析构中抛出异常, 是否会调用该类析构. 如果在一个类成员函数中抛异常, 可以进入该类的析构函数. [cpp] view plain copy /// @file ClassroomExamples.cpp //
阅读全文
摘要:Delphi编程中资源文件的应用/转自http://chamlly.spaces.live.com/blog/cns!548f73d8734d3acb!236.entry一、引子:现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的...
阅读全文
摘要:大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的Objec...
阅读全文
摘要:bool是LongBool类型。 Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBo
阅读全文
摘要:一、初始化控件状态 procedure TForm7.FormCreate(Sender: TObject); begin with StringGrid1 do begin ColWidths[0] := 15; Cells[1, 0] := 'Combobox'; ColWidths[1] :=
阅读全文
摘要:Delphi et les DFM Depuis la toute première version de Delphi, celui-ci intègre des fichiers à l'extension DFM pour gérer les fiches créées dans le des
阅读全文
摘要:大家都知道小米很成功,但是大家知道成功的模式是参考谁的吗?下面吐槽哥根据时代信息整理的内容,分享给大家! 1、向华为学习:奋斗者,团队第一,产品第二 企业成功最重要的因素是什么? 最重要的是团队,其次才是产品,有好的团队才有可能做出好产品。 公司的竞争本质不是人才竞争,而是人才背后的机制竞争...
阅读全文
摘要:问题背景: 窗体在重绘时,由于过频的刷新会引起闪烁现象——窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。 绘制过程: 当窗口
阅读全文
摘要:刚才看这段代码的时候:procedure TControl.SetBounds(ALeft, ATop, AWidth, AHeight: Integer);begin if CheckNewSize(AWidth, AHeight) and ((ALeft FLeft) or (ATop...
阅读全文
摘要:CM_RECREATEWND = CM_BASE + 51; // TWinControl里有对应函数procedure CMRecreateWnd(var Message: TMessage); message CM_RECREATEWND; // important 毁掉后,重新创建,并加上焦点...
阅读全文
摘要:1. 与时间赛跑,人生的时间有限,世界给予你的时机有限,竞争对手给予你的时间有限,所以必须赛跑才能做出有意义的事情,岂不闻“冯唐易老”? 2. 与成本赛跑。人生每做一件事情,都是有成本的。经济成本,身体成本,法律成本,家庭成本,父母的成本,孩子的成本等等。先不扯这么远,就说经济成本,做事情没有取得社
阅读全文
摘要:当你用Qt开发好程序后,是不是会很期待将你的成果分享给你的小伙伴可是Qt的库并不是OS X标配的,所以我们要自己去复制库到app包里,才可以让app在其他未安装Qt的电脑上运行。比较幸运的是,Qt为我们提供了macdeployqt工具,借助于此,在OS X上发布Qt写的程序几乎是所有平台中最简单的。...
阅读全文
摘要:稍微用脑子想了一下,图形控件没有句柄,因此先把自己的坐标改一改,然后只要把父控件的某些区域Invalidate一下就可以了,WM_PAINT消息一来,父控件就会重绘所有子图形控件,就达到了相应的效果。怪不得没看到调用SetWindowPos这样的函数。有空详细跟踪一下。举例:procedure TF...
阅读全文
摘要:Delphi的重要属性,主要是Enable, Visible, Color, left等等。这里分析left,因为TWinControl里有些覆盖函数的原因,虽然起点都是TControl.SetLeft()函数,但是图形控件和Win控件走的是不一样的路线。这里是测试TWinControl的left代...
阅读全文
摘要:没有内容,不代表没有边框。比如设计期一个空的TImage仍是有边框的。if (csOpaque in image1.ControlStyle) then ShowMessage('不透明')else ShowMessage('透明') // image1没有内容的时候,就是透明;有内容的时候,就是不...
阅读全文
摘要:下面这2种方法都能实现对控件和窗体的拖拽方法1procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ReleaseCapture...
阅读全文
摘要:没办法,改源代码: 找到:Forms单元中scrollbox的父类: TScrollingWinControl = class(TCustomControl) 改: { TScrollingWinControl } // //begin TOnAfterScroll=procedure(Scroll
阅读全文
摘要:意外注意到这个小细节: procedure TControl.WMLButtonUp(var Message: TWMLButtonUp); begin inherited; // 注意,如果是直接点击Form1,会执行TCustomForm.DefaultHandler(var Message);
阅读全文
摘要:所以connect一定要做一次连接即可。否则点击一下按钮,会不断弹出多次窗口。另外,也不用管这个对象有没有被实例化,connect都不会出错。
阅读全文
摘要:追踪CM_CONTROLCHANGE消息的流向,可以较好的测试代码:procedure TForm1.Button1Click(Sender: TObject);var Image2 : TImage;beginImage2 := TImage.Create(self);Image2.Left :...
阅读全文
摘要:// 9个显示函数 procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); virtual; // 虚函数,important 根据父控件 // 手法:固定不变的模式,或者简单调用,或者简单设置标志位,就不是虚函数。 ...
阅读全文
摘要:前提条件:要明白在TWinControl有以下四个函数的存在,注意都是虚函数:procedure Invalidate; override;procedure Update; override;procedure Repaint; override; // 相当于前两句的组合procedure Se...
阅读全文
摘要:procedure TForm1.Button3Click(Sender: TObject);begin if (csOpaque in ControlStyle) then ShowMessage('不透明') else ShowMessage('透明') // Form透明end;proc...
阅读全文
摘要:就是这段代码: 在VS2010 Release下,按F5运行需要几万毫秒,但是按Ctrl F5却只需要几百毫秒。难道Release模式还可以调试?搞不懂,留个爪,以后再研究~
阅读全文
摘要:SIGNAL-SLOT是Qt的一大特色,使用起来十分方便。在传统的AWT和Swing编程中,我们都是为要在监听的对象上添加Listener监听器。被监听对象中保存有Listener的列表,当相关事件发生时,被监听对象会通知所有Listener。而在Qt中,我们只需通过connect方法连接两个对象上...
阅读全文
摘要:电子工程师必上的十大专业网站 在电子产业混,情报能力是相当重要的,具体体现在一要能及早全面地获得最新的设计资讯,二要能认识一些专家级的大虾,当有设计难题时,这些大虾可以伸出热情的手拉你一把,则对你的设计会帮助很大的。小可我在电子产业混了几年,在这方面还是积累了一些感受,在此跟大家分享一下。总的感受是
阅读全文
摘要:译者序: 第一次读这篇文章是在2001年10月,帮我解决了一点小问题。本来不好意思翻译,因为英语水平实在太差。最近发现不少网友在问在C++Builder的工程里调用VisualC++DLL的问题,也许是用C++Builder的人比以前多了吧。于是把心一横,不就是板儿砖嘛?“抛砖引玉”,希望它能给你...
阅读全文
摘要:C++ Builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多Delphi程序员仍受不了C++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。D...
阅读全文
摘要:TWinControl = class(TControl) property ParentWindow: HWnd read FParentWindow write SetParentWindow;// 注意它的参数是windoows句柄,而不是Win控件,适合于那些不需要父控件管理内存释放的子控...
阅读全文
摘要:TControl = class(TComponent) // 控件的Windows功能从TControl开始property Caption: TCaption read GetText write SetText stored IsCaptionStored; property Text:...
阅读全文
摘要:exp 正则表达式30分钟入门教程 http://deerchao.net/tutorials/regex/regex.htm 元字符 .*^\d\b\s,当然还有\,还有中括号[] .是一个元字符,匹配除了换行符以外的任意字符。 *同样是元字符,.*连在一起就意味着任意数量的不包含换行的字符。 这
阅读全文
摘要:Delphi遍历进程中所有Class的TypeInfo,即便是在implementation中的class或者其他 class的private的子class. 一般普通EXE中的TypeInfo存放在PAGE_EXECUTE_*的内存中,而BPL则存放在PAGE_READ_WRITE的内存中...
阅读全文
摘要:VCL存在一些非API消息以供其内部使用,为什么要这样做呢?这要从WM_COMMAND & WM_NOTIFY消息说起,我们说WM_COMMAND消息并不是直接发给实际产生消息的窗体,而是发送到它的父窗体。但是父窗体几乎不可能用通常方法处理这些根本不知道如何处理的消息,于是父窗体把这个消息加上CN_...
阅读全文
摘要:1. 前提:在深入框架底层以前,先学会使用它做一个大概认识2. 书籍:找正确的书籍,其实网上就有很多3. 工具:grep, windiff, IDE debugger(CallStack窗口等等), Spy++, TDump, Source Navigator4. 方法:动手5. 状态:搞清文件命名...
阅读全文
摘要:TBitBtn就是一个例子: 留个爪,值得研究~
阅读全文
摘要:IsDelphiHandleFindVCLWindowfunction IsVCLControl(Handle: HWND): Boolean;function FindControl(Handle: HWND): TWinControl;function FindVCLWindow(const P...
阅读全文
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Clipbrd;type TForm1 = class(T...
阅读全文
摘要:一、override 重载type TFigure = class procedure Draw; virtual;//(我的理解是)父类中可以使用父类的,子类中使用子类的。与“四”是有区别的。 end; TRectangle = class(TFigure) procedure...
阅读全文
摘要:RTTI需要引用单元TypeInfo GetPropInfo 函数用于获得属性的 RTTI 指针 PPropInfo。它有四种重载形式,后面三种重载的实现都是调用第一种形式。AKinds 参数用于限制属性的类型,如果得到的 PPropInfo 不属于指定的类型,则返回 nil。 function G
阅读全文
摘要:******************************* * 编 译 错 误 信 息 * *******************************';' not allowed before 'ELSE' ...
阅读全文
摘要:以下代码旨在 脱离TXMLDocument 操作 xmlunit Unit3;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, xmldom, XML...
阅读全文
摘要:wxWidgets初学者导引全目录 PDF版及附件下载 1 前言2 下载、安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith进行可视化设计附:学习材料清单 1 前言2 下载、安装wxWidgets3 wxWidgets应用程序初
阅读全文
摘要:当ADO开始处理数据后,应用程序必须等到ADO处理完毕之后才可以继续执行。但是除了同步执行方式之外,ADO也提供了异步执行的方式,允许当ADO处理时,应用程序仍然能够先继续执行。而当ADO处理数据完毕之后,ADO会以事件的方式通知应用程序,此时应用程序可以再根据ADO执行的结果来采取相应的动作。使用
阅读全文
摘要:function ExecShowModal(APath: PChar; ACmdShow: Integer; ATimeout: Longword): Integer;var vStartupInfo: TStartupInfo; vProcessInfo: TProcessInformati...
阅读全文
摘要:在VCL中,关闭程序的主窗体也就意味着程序的主循环结束,主程序自然而然结束。所以在主窗体中使用窗体的关闭函数(Close)即可,如下: procedure TfrmMain.btncloseClick(Sender: TObject); begin Close; end; 在FMX中,由Activi
阅读全文
摘要:{== D6DLLSynchronizer =================================================}{: This unit handles the D6 synchronize problem in DLLs@author Dr. Peter Below...
阅读全文
摘要:unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList, ExtCtrls; type TForm2 = class(
阅读全文
摘要:uses RichEdit;function TextToRtf( // 将文本处理为RTF格式 mText: WideString // 输入文本): WideString; // 返回处理后的RTF文本var I: Integer;begin Result := StringReplace...
阅读全文
摘要:在Delphi中,Inifiles单元中有一个TStringHash的类,不过它的Value仅支持Integer(其实也不是问题,有其它类型可以将变量变为Pointer),有点不舒服,今天没事做就把它替换为variant了,其中Key的名称大小写无关,就是为了加快开发速度! 使用Hashtable,
阅读全文
摘要:要说灵活性,自然是比不上Delphi自带的覆盖WndProc,或者替换WndProc方法。unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Controls, ...
阅读全文
摘要:1. 首先需要设置程序生成 map 文件。Project -> Options -> Linker -> Map file , Detailed2. 计算公式Edit2.Text := IntToHex(StrToInt('$'+ Edit1.Text) - StrToInt('$00400000'...
阅读全文
摘要:GetLastInputInfo是检测系统输入的,应用到某个程序中不合适!此问题有二种解法来监控输入消息:1.用线程级HOOK,钩上MOUSEHOOK与KEYBOARDHOOK2.在Application.OnMessage中做处理显然,用第2种方法比较方便!众所周知,键盘与鼠标消息都是队列消息,需...
阅读全文
摘要://unit UntService; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs, DB, ADODB,Registry,ActiveX; type TService
阅读全文
摘要:在很多程序中,都可以看到程序运行中,会有一个Dos窗口,实时显示一些运行信息,这里就告诉大家是如何实现的,我们做个简单的,其实对控制台的操作还有很多,有兴趣的可以去查资料。用到的API函数如下: //创建控制台 AllocConsole; //获取控制台窗口 GetStdHandle; //...
阅读全文
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, Buttons, E...
阅读全文
摘要:例如对windows发消息让文本选中。 SendMessage(Text1.hwnd,EM_GETSEL,0,-1 );EC_LEFTMARGIN(&H1) EC_USEFONTINF //设置左边距时使用EC_RIGHTMARGIN EC_USEFONTINF //设置右边距时使用EC_USEFO...
阅读全文
摘要:Delphi编程获取系统当前进程、窗口句柄、文件属性以及程序运行状态.uses TLHelp32,PsAPI;(1)显示进程列表:procedure TForm1.Button2Click(Sender: TObject);var lppe: TProcessEntry32;found : bool...
阅读全文
摘要:在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示.但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢?FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它.举例:var e...
阅读全文
摘要:现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail3.0 NetVampire3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需要截...
阅读全文
摘要:1.程序窗口[chuang kou]句柄[ju bing]检测原理:用FindWindow函数[han shu]查找[cha zhao]具有相同窗口[chuang kou]类名和标题的窗口[chuang kou],如果找到就说明[shuo ming]有OD在运行[yun hang]//*******...
阅读全文
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;const TIMER_ID = 200;type TForm1 ...
阅读全文
摘要:///////消息广播只能将消息传递到接收消息的主程序中,MDIChild窗体不能接收到广播消息;/////////unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, ...
阅读全文
摘要:类的成员,如果没有private、public等显示什么,直接在class下面,没有写访问权限的限定符,这种成员是不是默认的访问权限啊?还是publish的访问权限啊?----------------------------------------------------------什么答案都有,就...
阅读全文
摘要:作品列表(有些公司的旧版本也有,这点很重要):http://www.cr173.com/k/wangp/功能启发:http://www.cr173.com/html/18238_1.html
阅读全文
摘要:在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现
阅读全文
摘要:以前我一直以为:在父widget上摆一个子widget后,当click子widget时:只会进入到子widget的相关事件处理函数中,比如进入到mousePressEvent()中, 而不会进入到父widget的对应事件处理函数中。毕竟:click的是子widget,其遮挡住了父widget,从而父...
阅读全文
摘要:QT内置的ICON资源保存在QStyle类里。 可以通过成员函数 QStyle::standardIcon 来获取。 保存的icon有: enum QStyle::StandardPixmap This enum describes the available standard pixmaps. A
阅读全文
摘要:Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLine
阅读全文
摘要:提供了一堆原来C++没有的功能,比如反射什么的。。。但是可能还是没有Delphi的类之类更强,因为类之类可以“创建类”。可惜我学艺不精,对“类之类”也没有完全学会。先留个爪,有空把两个东西都好好学学,再来个比较。。。------------------------------------------...
阅读全文
摘要:又碰到了:procedure TWinControl.WMDestroy(var Message: TWMDestroy);begin inherited; // important7 fixme 这里不是继承,也不是为了Dispatch,难道是为了调用子类覆盖函数? RemoveProp(FH...
阅读全文
摘要:创始成员没一个写代码的创业公司不靠谱。(不知道项目的问题所在,万事俱备,只差一个写代码的跑火车公司,普通人就不要瞎掺和了。)没钱的创业团队不靠谱。(特别是做平台、内容等没有技术壁垒的产品)没有技术难点的产品不靠谱。(容易被山寨)技术资深(且仍然写代码,不是一直做高管,各种什么东西实现起来that's...
阅读全文
摘要:一个创业公司,最好三样都要有,但应该CEO是懂市场,经理懂产品,程序员最好懂技术厉害一点~这还不算,销售也要厉害一点,不能守株待兔~美工——有钱最好请个美工,最起码也要请人设计修改一下~财务——不要出错,搞出什么漏洞来,或者把到手的钱给弄丢了~行政——事情安排不要出问题,更不能得罪客户~不过,根据凡...
阅读全文
摘要:在Delphi里我记得是使用TThread.Synchronize(TThreadMethod),原理是利用了一个隐藏窗口来处理。在QT Debug模式一下,碰到了同样的问题,显示错误:cannot send events to objects owned by a different thread...
阅读全文
摘要:问题1:Owner与Parent不一致:新建一个Form,上面放一个Button1,一个Panel1,然后在Panel1上再放一个Button2,测试结果:procedure TForm1.Button2Click(Sender: TObject);begin ShowMessage(butt...
阅读全文
摘要:WM_SYSCOMMAND - 系统命令消息,当点击最大化按钮,最小化按钮,关闭按钮等。都会收到这个消息。常用于窗口关闭时提示用户处理。WPARAM - 具体的命令,例如 关闭 SC_CLOSELPARAM - 鼠标的位置LOWORD - 低16位 ,水平位置。HIWORD - 高16位 ,垂直位置...
阅读全文
摘要:在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人: (1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到
阅读全文
摘要://光标在控件不同位置时的样式// 由于拐角这点手动精确实在困难 所以用范围 范围+3 这样很容易就找到这一点了procedure CtrlMouseMove(Ctrl: TWinControl; Shift: TShiftState;X, Y: Integer);begin with Ctrl...
阅读全文
摘要:顺便还把单元格给变了:procedure TFGLGL.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);var MousePos: TSmallP...
阅读全文
摘要:修改Delphi工具控件的默认字体:注册表:Delphi 6: HKEY_CURRENT_USER\Software\Borland\Delphi\6.0Delphi 7: HKEY_CURRENT_USER\Software\Borland\Delphi\7.0下增加一个名为“FormDesign...
阅读全文
摘要:Delphi WebBrowser控件的使用WebBrowser控件属性:1、Application如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,程序将返回WebBrowser控件的自动化对象2、Parent 返回...
阅读全文
摘要://TransparentFrm透明窗体透明窗体 控件正常显示{以图片的形状作为窗体形态}{使窗体透明透明的只剩下个控件}//调用setFormTransParent(Form1);procedure setFormTransParent(Form:TForm); begin Form.Bord...
阅读全文
摘要:Delphi 在任务栏隐藏程序图标方法一:1、修改工程文件中的“Application.MainFormOnTaskbar := True;”为“Application.MainFormOnTaskbar := False;”2、在主窗体的 OnShow 事件中写下:ShowWindow(Appli...
阅读全文
摘要:HTML的界面有以下特点:图文混排,格式灵活,可以包含Flash、声音和视频等,实现图文声像的多媒体界面,而且易于建立和维护。另外,HTML的显示环境一般机器上都具备,通常不需要安装额外的软件。当然,HTML界面也有它欠缺的方面,即:界面控制能力有限,代码调试不便----虽然DHTML提供了比较强的...
阅读全文
摘要:/* 窗口样式参考列表(都是GetWindowLong的GWL_STYLE风格,都是TCreateParams.Sytle的一部分),详细列表如下:https://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs.85).a
阅读全文
摘要:The component below works perfectly, except for the following problem: 1) Saves the component below in a file "trancomp.pas".Then, install this compon
阅读全文
摘要:子窗体显示在任务栏时,procedure Tfrm_SendSmartMsg.CreateParams(var Params: TCreateParams);begin inherited; Params.WndParent := 0;end;这时子窗体会在任务栏有单独的按钮,如果这时这个子窗体上又...
阅读全文
摘要:H:=FindWindow('Tfrm_MainForm','aa'); if H>0 then begin ShowWindowAsync(h,SW_MAX); SetForegroundWindow(h); end;参考:http://m.blog.csdn.net/blog/fghydx/...
阅读全文
摘要:本文试着从分析Synchronize同步执行的实现机制入手,来解决DLL/ActiveForm中线程同步的问题。 线程中进行同步时调用的Synchronize函数,仅仅是把调用调用线程、调用方法地址、异常对象封装在一个同步结构中,然后调用处理同步结构的类方法Synchronize。 proced...
阅读全文
摘要://浮雕procedure Emboss(SrcBmp,DestBmp:TBitmap;AzimuthChange:integer);overload;var i, j, Gray, Azimuthvalue, R, G, B: integer; SrcRGB, SrcRGB1, SrcRGB2, ...
阅读全文
摘要:Borland Compiler Conditional DefinesEditTalk12,909PAGES ONTHIS WIKIProduct NameVersionConditional DefineCompilerVersionEmbarcadero RAD Studio XE620.0V...
阅读全文
摘要:1.冒泡排序 Delphi/Pascal code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 procedure BubbleSort(var x:array of integer); var i,j,intTmp:integer; begin for
阅读全文
摘要:在Delphi中使用Webbrowser加载百度地图时,点击了其它界面,再回到百度地图中,即使点击了鼠标,再用滚轮也不能缩 放地图,除非点地图里面的自带的控件,之后才能缩放,原因是因为其它窗体控件获得焦点后没还回给Webbrowser.目前的解决办法是在窗体上拖一个ApplicationEvents...
阅读全文
摘要:话说Delphi有个很强的窗体设计器,这一点让VC粉丝垂涎三尺而不可得。但是,Delphi里设计的窗体并没有自动适应屏幕分辨率的属性,也就是说,软件设计时调整完美的窗体控件布局,在不同屏幕分辨率的机器上运行时可能会变得面目全非。控件之间会相互移位,有的甚至移出窗体再也找不到了。这个问题在网上搜索过多...
阅读全文
摘要:一个典型应用中,使用delphi作为客户端,J2EE服务端,两者之间用XML作为数据交换,为了提高效率,对XML数据进行压缩,为此需要找到一种压缩/解压算法能够两个平台之间交互处理,使用ZLIB算法就是一个不错的解决方案。1、JAVA实现在JDK中,在java.util.zip包中已经内置了ZLIB...
阅读全文
摘要:很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C*...
阅读全文
摘要:打开VS2005、VS2008、VS2010工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并选择“这是完全可...
阅读全文
摘要:看到论坛好多人问win7下写注册表的问题,我结合自己的理解写了一点东西,首先声明一下,本人初学Delphi,水平有限,大家见笑了,有什么不对之处请老鸟多指点。[背景]win7/Vista提供的UAC机制,是win7/Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修改。如果想对于w...
阅读全文
摘要:主要有2个好处:1. 避免SQL笛卡尔乘积查询客户名称,加快查询速度2. 同一个客户号,但是公司名字改了,或者中间转售给他人了,但之前下的订单仍然有效,这种情况下,应该依靠发票里记录的客户名称打印发票。如果根据笛卡尔乘积得出的结果,将全是后来的新公司的名称,显然是错误的。
阅读全文
摘要:在人们的计数规则中,一般都认为高位在前,即往前的地位大,如123,我们认为是一百二十三, 但在计算机中数值是以二进制存储的,字节是最小的存储单位,如int(32位),占4个字节,每个字节有八位, 24用十六进制表示,高位在前 是00000018,但如果以高位在后,则为18000000, 看出高位在前
阅读全文
摘要:这一节实在是有些长,翻译完后统计了一下,快到2w字了。考虑到阅读的方便和网络的速度,打算把这节分为5个部分,第一部分为双缓冲技术的一个 简介和所有的代码,如果能够看懂代码,不用看译文也就可以了。第二部分为Plotter控件的公有函数的实现,第三部分为Plotter的事件处理函数的 实现,第四部分为P...
阅读全文
摘要:void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 如...
阅读全文
摘要:一直都很喜欢英雄无敌3,而且我觉得这个翻译真的很有水平,留一份存档在这里欣赏(红字表示翻译的特别好):A Viking We Shall Go 维京风暴! A Warm and Familiar Place 竞争上岗 Adventures of Jared Haret 胜利逃亡 All for ...
阅读全文
摘要:云处理平台开发工程师工作地:杭州岗位职责:负责云处理平台研发工作;岗位要求:扎实的 C 语言编程基础及算法优化能力;至少能够熟练使用一门脚本语言(Python、Ruby、Lua 等)进行日常开发;对 GraphicsMagick、ImageMagick、FFmpeg 等开源项目有一定开发和调优经验;...
阅读全文
摘要:http://www.cnblogs.com/yhyjy/p/4444094.html#!comments
阅读全文
摘要:去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者。如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定 对于 IT 人来说,选择到大公司工作的理由可能有:觉得"钱多人傻,干嘛不去?";有人认为 "机会多,有发展"; 也有人被小公司的眉毛胡子一把
阅读全文
摘要:关于语言这个问题,也是老生常谈,自己也经常思考。前一阵我看了《隋唐英雄》,有点启发。李元霸使锤,砍死了排名第二的宇文成都(使镗),可是对别人来说,还是都打不过宇文成都啊,这两人练好自己的兵器就行了,也不是说样样都精通。但是QT值得学,它的结构化实在太好了我用了1年QT就一个感觉:完美哦,说到底是一个...
阅读全文
摘要:今天在群里看到一道题,有点意思:#include "mainwindow.h"#include #include using namespace std;class A{public : A(){m_f1=1;} int m_f1; void fun(){ coutf...
阅读全文
摘要:Qt打开外部程序 [cpp] view plaincopy //1.通过调用系统函数 system("opt/myApp"); //这是linux下的,windows下可以用WinExec等函数 //2.通过QProcess,阻塞调用 QProcess::execute("/opt/myApp");
阅读全文
摘要:中间彻底中断整个流程的话,就不知道整体到底怎么回事了。而且会造成资源泄漏、程序员得不到预定的结果(哪怕是失败的结果,也要按照程序员的格式来记录)。此外,内部原子操作不必记录错误(否则对同一个文件错误,会有太多的记录,反而也没法再细究了),记录外部的逻辑结果错误即可。这样,还可以一次性返回 retur...
阅读全文
摘要:在另一篇文章中已经介绍了给Exe加上Uac的方法,在使用的过程中我们会发现,如果把带Uac的Exe写入注册表的Run中,是无法实现开机自动启动的,原因就是带Uac的exe需要申请管理员权限,以便运行执行程序,而在开机时无法申请到管理员权限,Exe将无法正常启动。那么如何使带Uac的Exe开机自动启动
阅读全文
摘要:在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了。通过查阅资料,发现两者对日期类型的定义略有不同。Java中日期使用的是长整型进行存储的,它表示距“1970-1-1”的毫...
阅读全文
摘要:http://www.tver-soft.org/ http://sourceforge.net/projects/qt64ng/ SJLJ (setjmp/longjmp): available for 32 bit and 64 bit not “zero-cost”: even if an e
阅读全文
摘要:“天下古今之庸人,皆以一惰字致败。天下古今之才人,皆以一傲字致败。 -- 曾国藩”我当然是庸人一个,少部分时刻有时候还有点傲~例子都是活生生的,联想起自己的数学高考题啊,以为自己懂了,结果碰到还是做不出来~
阅读全文
摘要:这七种情况下,不要创业 发表于:2009-03-19 12:43:02 楼主 创业是要非常理性的去对待的一件大事。并非人人都适合创业,对于个人而言有七种现象不适合你创业。 创业是失败过很多次,我时常在给自己找原因,失败的原因其实很关键,这么长时间一直在一个打工者的角度上来看这段经历,也看包括我在...
阅读全文
摘要:字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽本文内容框架:§1 Boyer-Moore算法§2 Horspool算法§3 Sunday算法§4 KMP算算法§5 KR算法§6 AC自动机§7 小结§1 Boyer-Moore(BM)算法Boyer-Moo...
阅读全文
摘要:QApplication a(argc, argv); QPixmap pixmap(":/Image/start.png");//绑定启动图片 QSplashScreen splash(pixmap); splash.show(); a.processEvents(); qsleep //主界面创
阅读全文
摘要:其实说到底就是不停的截图,做出的幻觉。联想起360拖动图片,也是合并图片做出的效果,可见的对GUI来说图片是一切,是最根本的解决一切问题的办法,编程仅是辅助实现手段而已,我要记住这一点。.h文件#ifndef WIDGET1_H#define WIDGET1_H#include #include #...
阅读全文
摘要:前言在产品的实际应用环境中,如果我们的程序在客户那里出现了问题,例如程序异常了,而这个时候的现象又不能还原或者很难还原重现,那么只有使用dump文件来保存程序的当前运行信息,例如调用堆栈等,同时使用符号文件来定位问题了;这里主要讲解使用dbghelp库来生成输出dump文件,同时使用符号文件和win...
阅读全文
摘要:留个爪,备查 QMultiMap<QString, QString>& remote_map = my_obj->m_MapVersion; // ccc 这里体现了引用的好处,不必整个复制了 qDebug() << "remote_map: " << remote_map.count(); QMu
阅读全文
摘要:PHP做桌面应用的想法: 除去icudt55.dll,PHP7用7ZIP压缩后不足7MB,而PHP自带了SQLite和CLI HTTP Server,用户打开浏览器就能访问PHP开发的桌面应用.如果源代码不想被别人看到,可以用php-beast之类的工具进行加密. 还有,我想为什么PHP就不适合用来...
阅读全文
摘要:首先不要被人蒙了,如果是这样,根本编译不过:int i=1;int b=i+++++i;printf("%d %d\n", b ,i);Mingw报错:error: lvalue required as increment operand (好像是说,++缺左值,这里的++是上题的第三第四个加号)V...
阅读全文
摘要:Qt的事件模型1.事件的概念 应用程序对象将系统消息接收为 Qt 事件。应用程序可以按照不同的粒度对事件加以监控、过滤并做出响应。 在 Qt 中,事件是指从 QEvent继承 的对象。Qt将事件发送给每个QObject对象,这样对象便可对事件做出响应。也就是说,Qt 的事件处理机制主要是基于 QE...
阅读全文
摘要:140种事件类型: QEvent::None QEvent::AccessibilityDescription QEvent::AccessibilityHelp QEvent::AccessibilityPrepare QEvent::ActionAdded QEvent::ActionChang
阅读全文
摘要:版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数QT源码解析(二)深入剖析QT元对象系统和信号槽机制QT源码解析(三)深入...
阅读全文
摘要:版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数QT源码解析(二)深入剖析QT元对象系统和信号槽机制QT源码解析(三)深入剖析QT元对象系统和信号...
阅读全文
摘要:有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 [cpp] view plaincopyprint? setWindowFlags(Qt::Customize
阅读全文
摘要:看别人代码看到void on_MyWidget_slotTest();就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。今日回顾书本发现该函所的nb之处。QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt对象o...
阅读全文
摘要:原来还有winEvent(), x11Event() and macEvent() 这些东西。。。不过貌似还需要找更好的办法,否则就无法跨平台了。 你需要重新处理部分窗体事件,以下代码适用于Windows平台,仅供参考! 参考:https://forum.qt.io/topic/29398/%E5%
阅读全文
摘要:比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push ebp mov esp, ebp sub esp, 4 现在栈上就有了4各字节的空间,这就是你的局部变量。 接下来,你执行mov LocalVar, 4,那么实际的指令又是什么
阅读全文