03 2016 档案

摘要:查看旧发票时,每次都实时生成发票是不行的,因为公司的SIRET居然会是变的!! 阅读全文
posted @ 2016-03-31 23:29 findumars 阅读(230) 评论(0) 推荐(0) 编辑
摘要:MSDN中的一个示例代码,步骤就是RegisterHotKey注册热键,然后响应WM_HOTKEY消息 @1:这个是系统热键 [cpp] view plain copy #include "stdafx.h" int _cdecl _tmain ( int argc, TCHAR *argv[]) 阅读全文
posted @ 2016-03-31 21:51 findumars 阅读(2174) 评论(0) 推荐(0) 编辑
摘要:提示: SetParent 应该 Windows.SetParent, 因为 TForm 的父类有同名方法. http://www.cnblogs.com/del/archive/2008/03/10/1097964.html GetParent - 获取指定窗口的父窗口句柄IsChild - 判断 阅读全文
posted @ 2016-03-31 21:04 findumars 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:所谓双缓冲就是先画到内存画布(如: TBitmap), 然后再转帖到目的地.譬如下面小程序: 改为双缓冲绘图可以是: 阅读全文
posted @ 2016-03-31 20:56 findumars 阅读(498) 评论(0) 推荐(0) 编辑
摘要:窗体上放一个TTimer,然后双击输入: 再添加一个新窗体和2个按钮: 执行Button1或者Button2之后,Timer1仍在主窗体上不停的绘制文字,这是为什么? 查看ShowModal的内容: 再看看Application.HandleMessage的源码: 顺便我还查了一下TTimer的源码 阅读全文
posted @ 2016-03-31 20:45 findumars 阅读(628) 评论(0) 推荐(0) 编辑
摘要:The Window's Real Estate Application's Instance A window is referred to as parent when it can be used to host, hold, or carry other windows. For examp 阅读全文
posted @ 2016-03-31 18:24 findumars 阅读(315) 评论(0) 推荐(0) 编辑
摘要:本类主要功能是在当前线程(比如说主线程),指派任意一个线程(比如说某个工作线程)去执行一个匿名函数。 注意,这个和QtConcurrent配合QThreadPool不一样,QtConcurrent配合QThreadPool只能指派回调到QThreadPool中的线程。 而这个类可以指派一个回调到任意 阅读全文
posted @ 2016-03-31 18:10 findumars 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:首先看看MS对Visual Styles的解释: Windows XP and later operating systems support a feature called visual styles that enables the appearance of common controls 阅读全文
posted @ 2016-03-31 18:02 findumars 阅读(632) 评论(0) 推荐(0) 编辑
摘要:击标题栏右边的关闭按钮“红叉”时,程序会向窗口发送WM_CLOSE消息,因此可以截取此消息在窗口关系前做一些提示或者是不允许点击时关闭程序 [cpp] view plain copy case WM_CLOSE: if (...) { PostQuitMessage(WM_QUIT); return 阅读全文
posted @ 2016-03-31 17:58 findumars 阅读(391) 评论(0) 推荐(0) 编辑
摘要:在WM_KEYDOWN中处理F10(VK_F10)消息总是获取不到,后来用spy++监听窗口消息发现按下F10并没有WM_KEYDOWN消息产生,而是产生了WM_SYSKEYDOWN http://blog.csdn.net/x356982611/article/details/46636507 阅读全文
posted @ 2016-03-31 17:53 findumars 阅读(368) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy [cpp] view plain copy #include "stdafx.h" #include "delay.h" void DoEvents() { MSG msg; while (PeekMessage(&msg, (HWND)NULL, 0,  阅读全文
posted @ 2016-03-31 17:52 findumars 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:前提:WM_NCHITTEST是很重要的,只要鼠标在活动,Windows无时无刻在发这个消息进行探测。 虽然WndProc具有优先权,但是却刻意调用了inherited WndProc(Message);,因此会首先执行TWinControl.WMNCHitTest,如果发现是透明并且能找到一个TC 阅读全文
posted @ 2016-03-31 16:32 findumars 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:注意,这些函数只有Private一种形式(也就是不允许覆盖,但仍在动态表格中): 其中TWinControl对TControl有10个消息进行了覆盖(红色标记),其中有2个是WM_消息,8个是CM_消息。 再看它的WndProc函数: 当然还有DefaultHandler: 这样算下来,TWinCo 阅读全文
posted @ 2016-03-30 22:36 findumars 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:注意,这些函数只有Private一种形式(也就是不允许覆盖,但仍在动态表格中)(特别注意,这里居然没有WM_PAINT函数): 同时把它的WndProc列出来,这样它能处理的消息就齐了: 当然还有DefaultHandler: 我还特意查了一下Delphi 5.0和Delphi 7.0的差别,主要就 阅读全文
posted @ 2016-03-30 22:25 findumars 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:相关资料:http://www.2ccc.com/news/Html/?1507.html DelphiXE7新建WebService具体操作:1.打开“DelphiXE7”->“File”->“New”->“Other”2.“New Items”->“Delphi Projects”->“WebS 阅读全文
posted @ 2016-03-30 21:26 findumars 阅读(2075) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy [delphi] view plain copy unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System 阅读全文
posted @ 2016-03-30 21:06 findumars 阅读(1599) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Shel 阅读全文
posted @ 2016-03-30 20:57 findumars 阅读(1561) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy unit Unit_main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,  阅读全文
posted @ 2016-03-30 20:57 findumars 阅读(2931) 评论(0) 推荐(0) 编辑
摘要:php server [php] view plain copy <?php require_once('src/Hprose.php'); function hello($name) { echo "Hello $name!"; return "Hello $name!"; } function  阅读全文
posted @ 2016-03-30 20:53 findumars 阅读(3336) 评论(0) 推荐(0) 编辑
摘要:1、 [delphi] view plain copy // 根据字符串,拆分字符串,相当于vb中的split函数 function SplitString(const Source, ch: string): TStringList; var temp: String; i: Integer; b 阅读全文
posted @ 2016-03-30 20:48 findumars 阅读(296) 评论(0) 推荐(0) 编辑
摘要:DateTimeToFileDate 函数 将DELPHI的日期格式转换为DOS的日期格式 DateTimeToStr 函数 将日期时间格式转换为字符串 DateTimeToString 函数 将日期时间格式转换为字符串 DateToStr 函数 将日期格式转换为字符串 FileDateToDate 阅读全文
posted @ 2016-03-30 20:45 findumars 阅读(3433) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy procedure TForm5.Button4Click(Sender: TObject); var O, item: ISuperObject; Strm: TStringStream; result: string; ctx: TSuperRt 阅读全文
posted @ 2016-03-30 20:41 findumars 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy //K8执行DOS并返回结果 function RunDosCommand(Command: string): string; var hReadPipe: THandle; hWritePipe: THandle; SI: TStartUpInfo 阅读全文
posted @ 2016-03-30 20:34 findumars 阅读(2237) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type 阅读全文
posted @ 2016-03-30 20:33 findumars 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 @:取址运算符; var int:integer; p:^integer; begin new(P); int:=24; p:=@int; dispose(P); en 阅读全文
posted @ 2016-03-30 20:28 findumars 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plain copy procedure TForm_main.Button5Click(Sender: TObject); var myStream:TFileStream; myFileSize:Integer; myTextFile:TextFile; text,d 阅读全文
posted @ 2016-03-30 20:25 findumars 阅读(3961) 评论(0) 推荐(0) 编辑
摘要:在windows系统中,可以通过Regsvr32来实现注册ocx或者dl, 编程时,调用Regsvr32来注册,却不能正常执行。尤其是在Win7系统中,需要管理员身份才能运行。 使用下面的代码则能正常注册。 [delphi] view plain copy //注册 function Registe 阅读全文
posted @ 2016-03-30 20:24 findumars 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:delphi 控件查询:http://www.torry.net/ http://www.jrsoftware.orgTb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDoCk97,TToolBar97,TEdit97,TToolWindow97等.http://www.fl 阅读全文
posted @ 2016-03-30 20:20 findumars 阅读(25438) 评论(1) 推荐(1) 编辑
摘要:相关资料:http://bbs.csdn.net/topics/320071356# 操作方法: 在Source\VCL目录下应该有这样两个文件sample.manifest和WindowsXP.rc,可以通过如下方法处理: 1.sample.manifest处理①打开“sample.manifes 阅读全文
posted @ 2016-03-30 19:42 findumars 阅读(931) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_a6fb6cc90101i8it.html http://blog.sina.com.cn/s/blog_a6fb6cc90101hhse.html http://blog.sina.com.cn/s/blog_a6fb6cc90101d 阅读全文
posted @ 2016-03-30 18:22 findumars 阅读(328) 评论(0) 推荐(0) 编辑
摘要:void MyProgressBar::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { // -------------------- 取数据,测试数据 --------------------------------- ... 阅读全文
posted @ 2016-03-30 00:11 findumars 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:Delphi的没落有三个原因:1,Object pascal并没有像C/C++那样成为业内标准。如果你使用C或C++写程序,可以在任何地方进行编译,例如Windows、Linux、手机,甚至是单片机上都可以使用C写程序。没有成为标准的后果就是跨平台,以及影响第三方编译器的出现。Delphi曾经有一个 阅读全文
posted @ 2016-03-29 21:08 findumars 阅读(39065) 评论(0) 推荐(0) 编辑
摘要:你创建一个钩子时,WINDOWS系统会创建一个数据结构,该结构包含了您创建的钩子的信息,安装钩子则是把该结构体插入到系统钩子列表中去,注意:新插入的放置到旧的前面。当指定的钩子事件被触发后,局部钩子只需要调用进程中的钩子函数来预处理事件,全局钩子则需要把处理插入到其他地址空间,要做到这一点,就需要有 阅读全文
posted @ 2016-03-29 19:41 findumars 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:ISO-8859-1 (ISO Latin 1) Character Encoding Contents The characters at a glance Character codes and names Notes for html documents Other notes Additio 阅读全文
posted @ 2016-03-29 18:37 findumars 阅读(5551) 评论(0) 推荐(0) 编辑
摘要:自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数, 1、实现在QTableView中绘制 格式字符串 2、实现在QTableView中绘制进度条 3、实现在QTableView中绘制QCheckBox 4、实现在QTableView中绘制星星 5、实现在QTabl 阅读全文
posted @ 2016-03-29 18:20 findumars 阅读(2531) 评论(0) 推荐(0) 编辑
摘要:是数组越标或没有初始化某个对象之类的问题,搂住细细检查一下代码, 使用指针前未做检查,而这个指针未初始化。 可能是new后没有delete,这样出现溢出的可能性比较大 检查代码或者跟踪试试 使用指针对象前判断一下 if (ptr!=NULL) delete 指针对象后,指针置NULL;基本能防止此类 阅读全文
posted @ 2016-03-26 05:43 findumars 阅读(4997) 评论(0) 推荐(0) 编辑
摘要:服务端代码: 客户端代码: http://www.cnblogs.com/pengshaomin/archive/2012/10/10/2718579.html 阅读全文
posted @ 2016-03-25 22:29 findumars 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:回调函数 回调(CallBack)函数就是一种两个对象之间的通知方法。被通知者事先约定好发生某种情况时的处理函数,在该情况发生时发起通知者调用该处理函数以完成回调 类似观察者模式, 一个对象(发布者)内部公布一个接口(TCallBackFunc), 对它感兴趣的类(TA)(订阅者)实现的具体执行方法 阅读全文
posted @ 2016-03-25 22:21 findumars 阅读(772) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/pengshaomin/archive/2012/09/28/2707413.html 阅读全文
posted @ 2016-03-25 22:08 findumars 阅读(908) 评论(0) 推荐(0) 编辑
摘要::指定窗口的扩展风格。该参数可以是下列值: WS_EX_ACCEPTFILES:指定以该风格创建的窗口接受一个拖拽文件。 WS_EX_APPWINDOW:当窗口可见时,将一个顶层窗口放置到任务条上。 WS_EX_CLIENTEDGE:指定窗口有一个带阴影的边界。 WS_EX_CONTEXTHELP: 阅读全文
posted @ 2016-03-25 21:34 findumars 阅读(2225) 评论(0) 推荐(0) 编辑
摘要:第一步: 放一个TUniconnection并设置相关属性 之后直接使用TUniconnection对象即可 跟踪unidac源码uni单元1540行中可以看到 Connect方法调用CreateIConnection 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 阅读全文
posted @ 2016-03-25 21:31 findumars 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:VC生成的DLL给QT调用,有两种方式,一种是隐式调用调用(使用.lib文件方式): ① 在*.pro工程文件中添加VC生成的lib文件路径时,或者使用一个绝对路径,如: 或者使用一个相应路径,如: 注:该相对路径指的是build-VCDLL_QTXXX-Desktop_Qt_5_5_0_MSVC2 阅读全文
posted @ 2016-03-25 21:24 findumars 阅读(638) 评论(0) 推荐(0) 编辑
摘要:vsftpd配置文件采用“#”作为注释符,以“#”开头的行和空白行在解析时将被忽略,其余的行被视为配置命令行,每个配置命令的“=”两边不要留有空格。对于每个配置命令,在配置文件中还列出了相关的配置说明,利用vi编辑器可实现对配置文件的编辑修改。方法如下: #vi /etc/vsftpd/vsftpd 阅读全文
posted @ 2016-03-25 18:57 findumars 阅读(6502) 评论(0) 推荐(0) 编辑
摘要:CompleteLineEdit.h #ifndef COMPLETELINEEDIT_H #define COMPLETELINEEDIT_H #include <QtGui/QLineEdit> #include <QStringList> class QListView; class QStr 阅读全文
posted @ 2016-03-25 17:32 findumars 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:Qt 的内部进程通信机制 续欣 (xxin76@hotmail.com), 博士、大学讲师 2004 年 4 月 01 日 Qt 作为一种跨平台的基于 C++ 的 GUI 系统,能够提供给用户构造图形用户界面的强大功能。自从 1996 年 Qt 被 Trolltech 公司发布以来,该系统成为世界上 阅读全文
posted @ 2016-03-25 00:17 findumars 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:qt 给win32 发送消息很简单,但是要获取windows 消息却十分复杂,最后想了一个不是很完美 但是也是以现在本人能力所能实现的唯一途径了,基本原理是 利用vc编写一个mfc 的dll ,这个dll 中创建一个透明窗体,利用这个dll 获取win32 API 消息。 源码 已经在vs2010 阅读全文
posted @ 2016-03-25 00:10 findumars 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:完整比较图:红色: 橙色:==黄色:<= 和 >= 同时成立,== 不成立蓝色:只有 >=绿色:只有 <= https://www.zhihu.com/question/31442029/answer/77772323 阅读全文
posted @ 2016-03-24 23:48 findumars 阅读(283) 评论(0) 推荐(0) 编辑
摘要:看以下代码,能编译通过: 编译通过,我还以为自己看错了。专门做了一个Demo,结果还是编译通过。 后来找到了理论解释,就是使用了重载,其参数通过自动转换获得: QString & operator=(const char *str)bool operator==(const char *other) 阅读全文
posted @ 2016-03-24 23:31 findumars 阅读(506) 评论(0) 推荐(0) 编辑
摘要:这是读到这段时候的感想: 拥抱互联网,包括IM,电商,搜索,都取得了不凡的成就,远远超越了许多传统巨头。什么时候,我也能发现一个新事物,并为我所用呢? http://war.163.com/13/0618/13/91LGPMLN00014J0G.html 阅读全文
posted @ 2016-03-24 21:12 findumars 阅读(293) 评论(0) 推荐(0) 编辑
摘要:2D-Position 允许通过拖曳移动绝对定位的对象。AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。BackColor 设置或获取当前选中区的背景颜色。BlockDirLTR 目前尚未支持。BlockDirRTL 目前尚未支持。Bold 切换当 阅读全文
posted @ 2016-03-24 17:50 findumars 阅读(660) 评论(0) 推荐(0) 编辑
摘要:在Windows Vista、 Windows7以上Windows系统中可以支持大图标显示了,但是Delphi编译出来的程序却只能显示32x32的图标,这使Delphi编译的程序看起来很不专业。下面就把Delphi编译大图标程序的方法分享一下。 要想使用大图标编译,首先要准备一个256x256的图标 阅读全文
posted @ 2016-03-24 17:49 findumars 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:有的时候我们要实现一个悬浮窗口,并使该窗口一直显示在桌面的工作区内。即整个窗口要一直显示在屏幕上,不能超出屏幕的上下左右边缘。此功能的实现也不难,我们需要自己写代码来响应窗口的WM_WINDOWPOSCHANGING消息,话不多说,详细代码如下供参考: 新建一个工程,并把下面代码拷贝到工程中,运行… 阅读全文
posted @ 2016-03-24 17:47 findumars 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:VCL里源码如下: 阅读全文
posted @ 2016-03-24 17:44 findumars 阅读(1718) 评论(0) 推荐(0) 编辑
摘要:WM_CLOSE:关闭应用程序窗口 还有: DestroyWindow函数来自这里(TApplication.Destroy里也调用了这个函数): 那难道每个TButton,每个TPanel,都会收到WM_DESTROY消息吗? 阅读全文
posted @ 2016-03-24 17:35 findumars 阅读(2431) 评论(0) 推荐(0) 编辑
摘要:Windows XP,每次开机都自动检测硬盘,之前正常关机,没有任何非法操作。Windows XP,每次开机都自动检测硬盘,之前正常关机,没有任何非法操作。 1、和硬盘的分区格式有关,FAT32格式在非法关机后会在开机时要求检测硬盘,而且必须检测完毕才不会在下次启动时重新检测。系统有一个文件中记录了 阅读全文
posted @ 2016-03-24 16:52 findumars 阅读(2314) 评论(0) 推荐(0) 编辑
摘要:编者按:本文原发于 CBinsights.com,经纬创投编译。36 氪转载自微信公众号经纬创投(ID:matrixpartnerschina)。 今天的文章内容有点沉重——我们打算跟大家聊聊失败。关于成功的方法论有着趋同性,多半与 “天时地利人和” 有关。而关于失败,却很少有人愿意公开谈起——也许 阅读全文
posted @ 2016-03-24 06:09 findumars 阅读(403) 评论(0) 推荐(0) 编辑
摘要:QTableView 提供一个函数: void QTableView::setColumnWidth ( int column, int width ) 用于设置column指定的列的宽度 但setColumnWidth设置后,用户可以通过鼠标拖拽列头重新设置宽度, 如何固定宽度不变? 联想到QWi 阅读全文
posted @ 2016-03-23 23:58 findumars 阅读(2915) 评论(0) 推荐(0) 编辑
摘要:首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版 下载地址:http://qt.nokia.com/downloads-cn 最新是 4.7.4 版 还有一个mingw 4.4.5 静态编译版,用来解决mingwm10 阅读全文
posted @ 2016-03-23 22:46 findumars 阅读(2777) 评论(0) 推荐(0) 编辑
摘要:为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。 好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包 qt-everywhere-opensource- 阅读全文
posted @ 2016-03-23 22:44 findumars 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Inside Qt 系列 QObject这个 class 是 QT 对象模型的核心,绝大部分的 QT 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signaland slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 阅读全文
posted @ 2016-03-23 22:35 findumars 阅读(788) 评论(0) 推荐(0) 编辑
摘要:QtWebkit 模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。 将Qt对象插入到web页面中 首先继承并实现QWebPluginFactory类 : 然后将其嵌入到HTML页面 中: 阅读全文
posted @ 2016-03-23 22:29 findumars 阅读(4522) 评论(0) 推荐(1) 编辑
摘要:在研究QCoreApplication类的代码时,无意间弄明白了“d_func()”和“d指针”的来源: class Q_CORE_EXPORT QCoreApplication#ifndef QT_NO_QOBJECT : public QObject#endif{ …… Q_DECLARE_PR 阅读全文
posted @ 2016-03-23 22:24 findumars 阅读(4564) 评论(0) 推荐(0) 编辑
摘要:一、概述 锁是操作系统为实现数据共享而提供的一种安全机制,它使得不同的应用程序,不同的计算机之间可以安全有效地共享和交换数据。要保证安全有效地操作共享数据,必须在相应的操作前判断锁的类型,然后才能确定数据是否可读或可写,从而为开发出健壮的程序提供切实依据。 同样,在Windows中,文件可以共享模式 阅读全文
posted @ 2016-03-23 19:54 findumars 阅读(631) 评论(0) 推荐(0) 编辑
摘要:1,回调函数工作机制 回调函数由操作系统自动调用,回调函数的返回值当然也是返回给操作系统了。 2,截获操作系统发出的消息,截获到后,将另外一个消息返回给操作系统,已达到欺骗操作系统的目的。 下面还是以具体例子来说明比较好。 在 Windows下,每一个鼠标消息都是由 WM_NCHITTEST 消息产 阅读全文
posted @ 2016-03-23 19:47 findumars 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:注意:1. 使用WM_SYSCOMMAND时,鼠标的一些消息可能会受到影响,比如不能响应MouseUp事件,可以在窗口中捕获WM_SYSCOMMAND消息,并判断消息的CommandType来判断消息执行完毕的情况 SC_CLOSE 关闭窗口SC_HOTKEY Activate the window 阅读全文
posted @ 2016-03-23 19:40 findumars 阅读(2460) 评论(0) 推荐(0) 编辑
摘要:FindWindow(lpClassName, {窗口的类名}lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx(Parent: HWND; {要 阅读全文
posted @ 2016-03-23 19:36 findumars 阅读(2938) 评论(0) 推荐(0) 编辑
摘要:数十篇回复,都很有道理: http://www.oschina.net/question/2376397_2159020 阅读全文
posted @ 2016-03-23 17:13 findumars 阅读(261) 评论(0) 推荐(0) 编辑
摘要:使用如下语句即可Pointer((@Application.MainForm)^) := Form1; 仔细想想和Pointer((Application.MainForm)) := Form1;有什么区别? 好像没区别?但是后者编译不过。 阅读全文
posted @ 2016-03-23 17:12 findumars 阅读(270) 评论(0) 推荐(0) 编辑
摘要:其实很简单: 转自http://www.delphi3000.com/articles/article_1050.asp?SK= 稍微分析一下,inherited WndProc(Message)会导致执行: 即告诉父控件,有鼠标移入了。但是TWinControl没有CM_MOUSEENTER消息函 阅读全文
posted @ 2016-03-23 05:42 findumars 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:現在google app連上chrome就能遠控了出了幾年了, 能用觸控控制mouse https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=zh-TW 阅读全文
posted @ 2016-03-23 01:02 findumars 阅读(329) 评论(0) 推荐(0) 编辑
摘要:You can find the DMGs for Xcode and other development tools onhttps://developer.apple.com/downloads/ (requires Apple ID to login). You must login to h 阅读全文
posted @ 2016-03-22 23:51 findumars 阅读(543) 评论(0) 推荐(0) 编辑
摘要:关闭程序时报dde server window错误有人碰到过吗,用的别人的一个OCX控件,把这个控件去掉就不会报这个错误 //不显示系统错误对话框 SetErrorMode(SEM_NOGPFAULTERRORBOX); 关键是发现问题,会搜,哈哈不用去掌握了,现在都啥时代了,底层的东西明白就好最好 阅读全文
posted @ 2016-03-22 23:32 findumars 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Win 阅读全文
posted @ 2016-03-22 23:30 findumars 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:嗯,今天也遇到了模拟的问题。那个慢啊,好几分钟才能开机,加载程序总共差不多十几分钟。当时想如果真做android开发必须换电脑啊。后来不断摸索发现用 andy 模拟器很不错,感觉跟真机差不多。 还是真机调试好一些吧毕竟模拟器和手机还是有差距,而且写手机app经常调用手机才有的硬件手机没法模拟不同版本 阅读全文
posted @ 2016-03-22 22:49 findumars 阅读(4283) 评论(0) 推荐(0) 编辑
摘要:SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert into DataBase(. 阅读全文
posted @ 2016-03-22 22:27 findumars 阅读(17315) 评论(0) 推荐(1) 编辑
摘要:最近的项目中,使用了GO来开发一些服务中转程序。业务比较简单,但是有一些业务需要复用原有C++开发的代码。而在WINDOWS,用CGO方式来集成C/C++代码并不是太方便。所以用DLL把C++的代码封装起来,然后提供基本的API来完成复用。在这个过程中遇到了一些问题及解决方法,记录下来,也给遇到类似 阅读全文
posted @ 2016-03-22 21:44 findumars 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:一.问题的提出 偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步,很有趣! 下面有张图,里面一个窗口是用IE9打开某网站,另一个窗口是用Winform+WebBrowser打开同样的网站,有意思的事情出现了。 在IE9窗口中,这个网站左边菜单树无法显示,原因是IE9使 阅读全文
posted @ 2016-03-22 18:48 findumars 阅读(890) 评论(0) 推荐(0) 编辑
摘要:无论是主题分布式数据库,微服务,Soylent,尤伯杯,或者矮人要塞,我们试图从物质分离出来炒作,推迟叙事的客人。与尊重有软件工程日报的社论部分客观性。 一位渠道的成员说,“当软件工程每日的意见公布,这需要时间远离客人。” 很公平。 然而,正如任何新闻机构,我们有意见。在SE日报,我们的客观性和主观 阅读全文
posted @ 2016-03-22 17:15 findumars 阅读(373) 评论(0) 推荐(0) 编辑
摘要:我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。 一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数 阅读全文
posted @ 2016-03-22 04:20 findumars 阅读(7153) 评论(0) 推荐(0) 编辑
摘要:代码如下: 虽然函数本身有返回值,但是一般情况下,不使用函数的返回值,而是把返回值记录在消息结构体里面,举例: 但是也有一些情况直接使用Perform函数的返回值,在Controls.pas单元里所有直接使用函数返回值的情况都摘录在这里了: 这还不算,还得看看那些记录在消息结构体里的返回值是被如何使 阅读全文
posted @ 2016-03-22 03:33 findumars 阅读(702) 评论(0) 推荐(0) 编辑
摘要:Classes and objects(类和对象)类(或者类类型)定义了一个结构,它包括字段(也称为域)、方法和属性;类的实例叫做对象;类的字段、方法和属性被称为它的部件(components)或成员。• 字段在本质上是一个对象的变量。和记录的字段类似,类的字段表示一个类实例的数据项;• 方法是一个 阅读全文
posted @ 2016-03-21 22:41 findumars 阅读(5446) 评论(0) 推荐(0) 编辑
摘要:一、引子 Delphi运行期间,一个对象变量实际上是一个四字节指针,指向内存中此对象具体占据的一片区域,而区域的首个四字节又是一个指针指向该类的VMT,所有该类的实例对象的区域的首四字节指针都指向同一个VMT,故此一个VMT基本上就可以代表类本身。而每个类的VMT前面(VMT指针所指处的负偏移处)保 阅读全文
posted @ 2016-03-21 22:33 findumars 阅读(704) 评论(0) 推荐(0) 编辑
摘要:Linux多媒体三剑客:GIMP,Inkscape,Blender3DBlender基金会制作的开源微电影Sintel:http://www.sintel.org/about电影采用Creative Commons Attribution 3.0授权.整个电影的制作,完全采用开源软件.使用64位Li 阅读全文
posted @ 2016-03-21 22:21 findumars 阅读(1936) 评论(0) 推荐(0) 编辑
摘要:HWND hIpEdit; void __fastcall TForm2::FormCreate(TObject *Sender) { hIpEdit = CreateWindow(WC_IPADDRESS, NULL, WS_CHILD | WS_VISIBLE, 10, 10, 135, 47, 阅读全文
posted @ 2016-03-21 22:00 findumars 阅读(704) 评论(0) 推荐(0) 编辑
摘要:RAD Delphi XE/10 Seattle 安装IOS、OSX环境安装,IOS模拟器,MAC X 真机可以调试 http://community.embarcadero.com/blogs/entry/rad-studio-trial-fully-testeable http://www.em 阅读全文
posted @ 2016-03-21 21:53 findumars 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:不是只有实例才有VMT,举个例子,各实例的VMT地址是相同的: 再和类的VMT比较: 这也相当于说,类的第一项元素就是VMT,而VMT的第一项内容是一个地址,它是指向一个函数的指针。 http://blog.csdn.net/linzhengqun/article/details/1755493 阅读全文
posted @ 2016-03-21 19:19 findumars 阅读(319) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/clover-toeic/p/3755401.html http://www.cnblogs.com/clover-toeic/p/3756668.html#3387242 阅读全文
posted @ 2016-03-21 18:22 findumars 阅读(229) 评论(0) 推荐(0) 编辑
摘要:上学期学习了汇编语言,并在操作系统实验中使用了汇编+C语言混合编程,中间也了解了一些C语言与汇编语言的对应关系。 由于汇编语言是底层的编程语言,各种函数参数都要直接控制栈进行存取,在混合编程中,要用汇编来调用C函数,当然就要知道参数的压栈情况了。 当知道C函数的参数压栈顺序是从右到左时,我觉得很奇怪 阅读全文
posted @ 2016-03-21 18:19 findumars 阅读(2649) 评论(0) 推荐(1) 编辑
摘要:TStack,TQueue,TObjectList,TObjectStack等等,都在Contnrs.pas单元里,需要手动添加。 不同于TList类,TObjectList对象将销毁任何从列表中删除的对象。无论是调用Delete、Remove、Clear方法,还是释放TObjectList对象,都 阅读全文
posted @ 2016-03-21 05:51 findumars 阅读(446) 评论(0) 推荐(0) 编辑
摘要:在编程中,if-else和switch-case是很常见的分支结构,很少在程序中不用这些控制语句。但是不能否认,在一些场景下,由于分支结构过分长,导致代码不美观且不容易维护,在《重构》一书中,也将过长的switch语句当做了“坏味道”。例如当我们处理从网络接收到的数据时,往往会由于种类太多而写一长段 阅读全文
posted @ 2016-03-21 01:13 findumars 阅读(2898) 评论(0) 推荐(0) 编辑
摘要:主要是TObject那些虚函数,到底放在了哪里? 阅读全文
posted @ 2016-03-19 20:10 findumars 阅读(345) 评论(0) 推荐(0) 编辑
摘要:摘要: 每周为您推送最有价值的开源技术内参! 技术干货 标签:独家译文 1、Go 很好,为什么我们不使用它? 在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Zapier 堆栈中的一部分。 2、从 Scala 迁移到 Go,永不回头 有读者认为这篇文章是对 S 阅读全文
posted @ 2016-03-19 06:56 findumars 阅读(320) 评论(0) 推荐(0) 编辑
摘要:是首先是VM表,但是和COM相关的函数地址都废弃了,这几个VM函数具体放在哪里,还得在研究: 其次是所有与COM相关的声明与定义: 里面的英文说明还得翻译如下: 阅读全文
posted @ 2016-03-19 00:27 findumars 阅读(420) 评论(0) 推荐(0) 编辑
摘要:ddd 阅读全文
posted @ 2016-03-19 00:22 findumars 阅读(182) 评论(0) 推荐(0) 编辑
摘要:Alpha 混合的算法很简单,基于下面的公式就可以实现: D := A * (S - D) / 255 + D D 是目标图像的像素, S 是源图像的像素 A 是 Alpha 值, 0 为全透明, 255 为不透明。 下面是 16 位 565 格式的混合算法的实现,首先用最简单的方式实现,即逐个像素 阅读全文
posted @ 2016-03-19 00:02 findumars 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:本人做了一个XML和对象属性互转的基类,现在放上来有兴趣拿去看一下,用法很简单,声明一个BaseConversion的子类,该子类与你想转换的对象相对应,然后覆盖基类的两个虚方法,然后在里面写元素与对象属性的转换即可以,废话少说了,还是看代码了,例子也懒得去写了,相信不会很难看懂的: unit XM 阅读全文
posted @ 2016-03-19 00:01 findumars 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何 在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做 局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯 一的人。 我决定把与人们和媒体关于XML话题的 阅读全文
posted @ 2016-03-18 23:55 findumars 阅读(3516) 评论(0) 推荐(0) 编辑
摘要:Delphi回调函数及其使用 1 回调函数的概述 回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者( 阅读全文
posted @ 2016-03-18 23:53 findumars 阅读(5834) 评论(0) 推荐(0) 编辑
摘要:最近一个项目,最开始使用IdTcpServer,在大压力测试的时候,只连接了800个多一点的客户端(每个客户端连接上之后每秒钟发送一个几十字节的报文,服务器应答)。但是持续的时间不会超过10分钟,服务器就会挂掉(经常是服务器突然关闭消失,任何提示都没有)。后来优化了互斥量之后,可以连接到1000多个 阅读全文
posted @ 2016-03-18 23:52 findumars 阅读(2705) 评论(0) 推荐(0) 编辑
摘要:Delphi TStream 详细介绍Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对 阅读全文
posted @ 2016-03-18 23:50 findumars 阅读(3645) 评论(0) 推荐(0) 编辑
摘要:Delphi多线程数据库查询(ADO) 多线程数据库查询通常会出现3个问题: 1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitiali 阅读全文
posted @ 2016-03-18 23:48 findumars 阅读(758) 评论(0) 推荐(0) 编辑
摘要:usesClasses,TypInfo ; typeTCommandType = (ctEmptyCommand,ctAdd,ctModify); TCommandTypeConvert=classpublic class function CommandToString(ACommand: TCo 阅读全文
posted @ 2016-03-18 23:47 findumars 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:delphi 精要-读书笔记(内存分配释放) 1.内存分为三个区域:全局变量区,栈区,堆区 全局变量区:专门存放全局变量 栈区:分配在栈上的变量可被栈管理器自动释放 堆区:堆上的变量内存必须人工去释放 2.指针类变量 指针类的变量在声明为全局变量时被初始化为空值,在声明为局部变量时则初始化为一个随机 阅读全文
posted @ 2016-03-18 23:44 findumars 阅读(371) 评论(0) 推荐(0) 编辑
摘要:上篇文章写了将事件分离成类的方法来实现事件的广播,这次将参考观察者模式来实现事件的广播。模式中主要有这两个角色: 发布者:发布者保存着一张观察者的列表,以便在必要的时候调用观察者的方法。 观察者:观察者是现实某些特定接口的类,对于发布者来说,它只关注这些接口,并不关注观察者具体是什么类。 为了让发布 阅读全文
posted @ 2016-03-18 23:39 findumars 阅读(385) 评论(1) 推荐(0) 编辑
摘要:有的时候,我们需要查看一个动态链接库的输出函数列表,有很多软件可以满足此要求,比如说 exeScope。不过,去下载一个软件总归是很麻烦,Delphi 本身就自带一个类似的工具,那就是 tdump.exe,Delphi 的所有版本都有,是一个命令行程序,在 Delphi 安装目录的 Bin 目录下。 阅读全文
posted @ 2016-03-18 23:37 findumars 阅读(337) 评论(0) 推荐(0) 编辑
摘要:LinZhenqun 2007-10-5 现代软件对于用户体验的要求越来越高,特别是对于界面,当人们不再喜欢泛味的经典风格时,渐变效果的界面出来了,这一点在Office2003可以体显出来。但现在,渐变效果似乎也不能满足审美要求了,越来越多的软件尝试用玻璃效果来呈现,Vista整个就是玻璃的界面。 阅读全文
posted @ 2016-03-18 23:06 findumars 阅读(453) 评论(0) 推荐(0) 编辑
摘要:汇编与高级语言 1. 汇编基础知识 1.1. 寄存器 寄存器 用途 EAX,EBX,EDX,ECX 通用寄存器,由程序员自己指定用途,也有一些不成文的用法: EAX:常用于运算。 EBX:常用于地址索引。 ECX:常用于计数。 EDX:常用于数据传递。 EIP 指令寄存器,指出当前指令所在的地址。 阅读全文
posted @ 2016-03-18 22:52 findumars 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:看着Edit的光标,是不是觉得了无生趣,想不想换个形状来玩玩,其实很简单,且听我道来。 Edit是Windows的标准控件,它是一个系统范围窗口类,所以任何应用程序都能创建它。其实Edit本质上也是一个窗口,MS实现了它却不开放源代码,只暴露出一些接口给我们操作。Edit的光标(Caret)没有意外 阅读全文
posted @ 2016-03-18 22:48 findumars 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:与Java和C++相比,Delphi对容器的支持实在少得可怜。Java有强大的集合框架,C++更有STL,Delphi有什么呢,不就是TList几个小巧的列表类,而TCollection系列的类更多只是为了可视控件而存在的,真正意义上的容器类几乎没有。一日在Google上随意的敲上Delphi Co 阅读全文
posted @ 2016-03-18 22:09 findumars 阅读(1085) 评论(0) 推荐(0) 编辑
摘要:接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服务的客户端进行过多的交互。这种良好的设计方式已经受到很广泛的应用。 早在De 阅读全文
posted @ 2016-03-18 22:02 findumars 阅读(657) 评论(0) 推荐(0) 编辑
摘要:访问祖先类的虚方法 问题提出 在子类覆盖的虚方法中,可以用inherited调用父类的实现,但有时候我们并不需要父类的实现,而是想跃过父类直接调用祖先类的方法。 举个例子,假设有三个类,实现如下: type TClassA = class procedure Proc; virtual; end; 阅读全文
posted @ 2016-03-18 21:58 findumars 阅读(267) 评论(0) 推荐(0) 编辑
摘要:在我们编写程序的时候,使用最多的是字符串的处理,而ANSI和UNICODE的相互转换经常搞的我们头晕眼乱。 应该说UNICODE是一种比较好的编码方式,在我们的程序中应该尽量使用UNICODE编码方式,我们在编写程序的时候,最好能依据下面的准则来进行: 基本准则: 1.将文本字符串想象为字符数组,而 阅读全文
posted @ 2016-03-18 01:51 findumars 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:继上集故事《多字符集(ANSI)和UNICODE及字符串处理方式准则 》,我们现在有一些特殊需求: 有时候我们的字符串是多字符型,我们却需要使用宽字符型;有的时候却恰恰相反。 Windows为我们提供了这样的函数来处理这个问题: 1.MultiByteToWideChar 函数功能: 该函数映射一个 阅读全文
posted @ 2016-03-18 01:47 findumars 阅读(992) 评论(0) 推荐(0) 编辑
摘要:说起多线程,我们可以说起一大堆和它相关的有趣话题来,比如什么子孙线程关系,父子线程关系,线程同步异步之类的研究话题来,而我今天所说的,是关于父子线程的一些有趣现象。 首先提出一个问题,“在多线程的应用程序中,当父线程结束之后,子线程会不会退出呢?”,本文将围绕这个问题,深入分析windows中父子线 阅读全文
posted @ 2016-03-18 01:31 findumars 阅读(4854) 评论(1) 推荐(1) 编辑
摘要:在使用Mysql 的时候,需要使用ODBC数据源的方式来连接mysql,所以常常需要用到免安装的驱动,自己参考官网的脚本, 修改了一个实用点的脚本,放出来大家一起分享: 安装mysql odbc 5.1 Driver 卸载部分 关键部分都带有注释,如有问题欢迎大家一起讨论。 同时附已经做好的mysq 阅读全文
posted @ 2016-03-18 01:23 findumars 阅读(2491) 评论(0) 推荐(0) 编辑
摘要:使用Mysql过程中经常需要使用到免安装版本(绿色版)的Mysql,开始网上搜了一大堆,但还真是不怎么好用。 只好自己琢磨了一番,现在放出来和大家分享下: //安装启动服务 //关闭卸载服务 脚本中关键部分都加有注释,如有问题欢迎大家一起讨论。 同时附上自己已经做好的免安装包(版本为5.1.47), 阅读全文
posted @ 2016-03-18 01:21 findumars 阅读(698) 评论(0) 推荐(0) 编辑
摘要:在写程序的时候,经常遇到被防火墙拦截的情况,尤其是一些网络程序,不管是对外访问还是外部连接,都会被拦截。 在大多情况下,Windows会静默拦截外部对内的连接访问,而内部对外的访问会提示用户信息。 现在我们需要把自己的程序加入到防火墙的例外之中去,好让程序之间能够正常通信。 第一种方法是读写注册表的 阅读全文
posted @ 2016-03-18 00:56 findumars 阅读(595) 评论(0) 推荐(0) 编辑
摘要:这日,我写下如下代码:#include <iostream>int main(void){ char *p = new char[5]; char *t = new char[5]; strcpy(t, "Hello"); strcpy(p, t); std::cout<<p<<std::endl; 阅读全文
posted @ 2016-03-18 00:55 findumars 阅读(2663) 评论(0) 推荐(0) 编辑
摘要:Windows Vista已经于2007年1月30正式发行零售版本,安装Vista的计算机将会大量出现。在Vista时代,身为编程员,就一定要具备Vista桌面应用开发的能力。而开发Vista桌面应用,最重要的就是要会WPF。本系列文章整理WPF技术的精华,以连载的方式,介绍如何使用WPF编写微软W 阅读全文
posted @ 2016-03-18 00:47 findumars 阅读(679) 评论(0) 推荐(1) 编辑
摘要:太阳神三国杀的界面很绚丽,界面上按钮的图标,鼠标移入移出时图标的变化,日志和聊天Widget的边框和半透明等效果,既可以通过代码来控制,也可以使用皮肤文件qss进行控制.下面我们分析一下三国杀的qss文件. 在main.cpp中可以看到如下几句关键代码: QDir::setCurrent(qApp- 阅读全文
posted @ 2016-03-18 00:22 findumars 阅读(1458) 评论(0) 推荐(0) 编辑
摘要://功能: 根据一个URL地址将数据保存到指定路径下,支持断点续传//参数: url --需要访问的URL地址// SavePath --需要保存的路径//DownedSize 已经下载的大小// totalSize 文件总大小//返回值: ture --成功 false --失败bool Http 阅读全文
posted @ 2016-03-18 00:21 findumars 阅读(2206) 评论(0) 推荐(0) 编辑
摘要:创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下: 1.接口文件源码 #ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H #include <QString> clas 阅读全文
posted @ 2016-03-18 00:19 findumars 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:从网上查找Qt调用WebService的方案,需要下载三方的类库,而且需要使用好几个控制台命令,才能生成代理客户端类.因为只是简单的测试,没有采用这种方式,直接使用HTTP的Get获取网站内容,也非常简单,调用开放的翻译WebService接口.代码如下: QEventLoop loop;//事件循 阅读全文
posted @ 2016-03-18 00:17 findumars 阅读(6168) 评论(0) 推荐(0) 编辑
摘要:看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式,我使用了png格式,默认窗体是矩形的,使用png图像,将需要隔离在窗体之外的区域的像素设置为白色或透明色,其他颜色的区域对应 阅读全文
posted @ 2016-03-18 00:15 findumars 阅读(697) 评论(0) 推荐(0) 编辑
摘要:客户端: void qt_boost::pbSendFileClicked(){ QString filename = ui.leFileName->text(); QByteArray ba = filename.toLatin1(); char * pfilename = ba.data();  阅读全文
posted @ 2016-03-18 00:14 findumars 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:新建QT GUI项目,在选择选项中勾选ActiveQT Container. #include <qaxobject.h> QAxObject *obj = new QAxObject("Excel.Application"); obj->setProperty("Visible", true);  阅读全文
posted @ 2016-03-18 00:13 findumars 阅读(5764) 评论(0) 推荐(0) 编辑
摘要:(安装篇)前奏: 提到C++的GUI Framework估计大多数人都会想到MFC、VCL,因为在十年前的COM时代,这两个大家伙几乎垄断了整个C++ windows平台上应用程序的开发市场, 但是最近几年,随着.NET framework的推出。使得MFC这样原本就非常丑陋,麻烦的framewor 阅读全文
posted @ 2016-03-18 00:06 findumars 阅读(854) 评论(0) 推荐(0) 编辑
摘要:当你踌躇不前、站在人生十字路口时候,这56条哲理或许能助你一臂之力! 1.拿得起,放得下 我们每个人都有很多“宝贝”,但你不可能什么都得到,在某些时候一定要学会拿得起,放得下。拿得起是勇气,放得下是肚量,拿的起是可贵,放得下是超脱。人生最大的敬佩是拿得起,生命最大的安慰是放得下。 2.做人要心怀感恩 阅读全文
posted @ 2016-03-17 23:58 findumars 阅读(424) 评论(0) 推荐(0) 编辑
摘要:1. [CTRL+空格] [CTRL+SHIFT+空格] 这两个快捷键都是在代码编写过程中用到的,起提示作用,使用频率最高。 CTRL+空格: 在当前光标处提示有哪些变量、函数可以使用。这个功能对于无法准确写出函数名非常有用,你不需要去记住每个函数的名字,只需要在提示选项中选择,这样你仅需要输入几个 阅读全文
posted @ 2016-03-17 23:54 findumars 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:请看下面的代码: program TestRecord; {$APPTYPE CONSOLE} uses SysUtils, Math; type TRecordA = record Name: string; end; procedure RunTestRecord;var R1, R2: TRe 阅读全文
posted @ 2016-03-17 23:46 findumars 阅读(587) 评论(0) 推荐(0) 编辑
摘要:先定义一个结构: TUserInfo = record UserID: Integer; // 用户编号 UserName: string; // 用户名end; 然后编写如下代码: procedure TForm1.Timer1Timer(Sender: TObject);begin User.U 阅读全文
posted @ 2016-03-17 23:45 findumars 阅读(814) 评论(0) 推荐(0) 编辑
摘要:Delphi的VCL框架在创建应用时TApplication是一个自动创建的隐藏窗口,其它创建的窗口是自动以该窗口为窗口,这就导致创始的主窗口在任务栏的系统菜单只有三项,只要在主窗口的Create事件中将系统菜单用Application的系统菜单替换,并将SysCommand消息转发到主窗口就正常了 阅读全文
posted @ 2016-03-17 23:43 findumars 阅读(330) 评论(0) 推荐(0) 编辑
摘要:// UTF-8文件写入函数procedure SaveUTFFile(const FileName: string; S: string; WriteHeader: Boolean = True);var MemStream: TMemoryStream; HeaderStr: String;be 阅读全文
posted @ 2016-03-17 23:39 findumars 阅读(6884) 评论(0) 推荐(0) 编辑
摘要:主要扩展了3D界面、右键菜单、是否显示图片、是否支持JAVA等功能。 代码如下: http://blog.csdn.net/missmecn/article/details/2292758 阅读全文
posted @ 2016-03-17 23:38 findumars 阅读(1386) 评论(1) 推荐(0) 编辑
摘要:Str:= '2010-4-13 06:22:22'; StrToDateTime(Str); 现象:在WinXP, Win2003 都不会报错 但是在Windows7,Windows Server 2008 上,报 ‘xxx’ is not a valid date and time 错误 后来发 阅读全文
posted @ 2016-03-17 23:33 findumars 阅读(493) 评论(0) 推荐(0) 编辑
摘要:uses DateUtils;DateTimeToUnix(Now) 可以转换到unix时间,但是注意的是,它得到的时间比c语言中time()得到的时间大了8*60*60这是因为Now是当前时区的时间,c语言中time()是按格林威治时间计算的,北京时间比格林威治时间多了8小时DateTimeToU 阅读全文
posted @ 2016-03-17 23:32 findumars 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:比如一个在许多方面都相当精通的高手,看某一门新技术,没准就是三下两下就学完了,这就是高手的速度、高手的魅力。因为许多原理性的东西,与以前所学的都是想通的,需要用的时候,只是查一下手册罢了。 这就是侯捷们给人感觉,可以广泛涉猎、无所不通的缘故。其实就是他们享受了他们自己之前取得的成果——于是一个高手就 阅读全文
posted @ 2016-03-17 23:24 findumars 阅读(271) 评论(0) 推荐(0) 编辑
摘要:https://wiki.qt.io/New_Features_in_Qt_5.6 (跨平台High-DPI,改进WebEngine到45,支持WIN 10,Canvas3D,3D) https://wiki.qt.io/New_Features_in_Qt_5.7 (充分利用C++11进行编写,Q 阅读全文
posted @ 2016-03-17 22:39 findumars 阅读(2586) 评论(0) 推荐(0) 编辑
摘要:在多线程开发中,如果在多线程中访问主线程创建的对象,并触发了这个对象的事件,将会执行这个事件的处理函数,那么这个处理函数是在主线程中执行还是在触发事件的线程中执行呢?针对这个问题做了一下测试,如果没有通过Windows消息触发事件,则在子线程(触发事件的线程)中执行事件处理函数,如果是由Window 阅读全文
posted @ 2016-03-17 21:13 findumars 阅读(2025) 评论(1) 推荐(0) 编辑
摘要:function RunDOS(const CommandLine: string): string;var HRead, HWrite: THandle; StartInfo: TStartupInfo; ProceInfo: TProcessInformation; b: Boolean; sa 阅读全文
posted @ 2016-03-17 21:12 findumars 阅读(3581) 评论(0) 推荐(0) 编辑
摘要:Delphi的组件读写机制(一) 一、流式对象(Stream)和读写对象(Filer)的介绍在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。 Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心 阅读全文
posted @ 2016-03-17 21:05 findumars 阅读(2073) 评论(0) 推荐(0) 编辑
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,MSHTML, SHDOCVW,IdGlobal;type TM 阅读全文
posted @ 2016-03-17 18:00 findumars 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:对TMemoryStream的一些改进 怎么又是关于Stream的,呵呵,应该说只是最近比较关心程序的效率问题,而我对Stream其实并没有什么特别的研究,只是自己发现了一些新的用法,希望能对大家有用而已。 事情的起因还是那个破烂电子相册软件,今天又发现了一个可改进之处,有一段程序我原来是这么写的: 阅读全文
posted @ 2016-03-17 17:59 findumars 阅读(325) 评论(0) 推荐(0) 编辑
摘要:用Delphi画圆角Panel的方法: procedure TForm1.Button5Click(Sender: TObject);var fhr :Thandle;beginfhr:=CreateRoundRectRgn(0,0,panel1.width,panel1.height,4,4);S 阅读全文
posted @ 2016-03-17 17:45 findumars 阅读(2250) 评论(0) 推荐(0) 编辑
摘要:Delphi5的System.pas只有11514行(不包含update2),是研究RTL的好材料 相比之下,Delphi6的System.pas只有18118行Delphi7的System.pas只有17975行 至于Controls.pas,各版本差不多,都是1万行作用。 阅读全文
posted @ 2016-03-17 06:08 findumars 阅读(415) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.Button1Click(Sender: TObject);type TArr = array [0..0] of Integer; PArr = ^TArr;var arr: PArr; i: Integer;begin GetMem(arr, 100); for 阅读全文
posted @ 2016-03-17 02:02 findumars 阅读(1295) 评论(0) 推荐(0) 编辑
摘要:Delphi是一种强类型转换的语言。在VC中,赋值符用″=″,例如x=1;到了Delphi赋值符就变成了″:=″,例如x:=1。 从赋值时用符号″:=″而不用″=″,就隐约可见Delphi对类型匹配要求之严,即赋值符右边的类型一定要和左边一致。用惯了VB或VC的程序员,初用Delphi,稍不留神,就 阅读全文
posted @ 2016-03-17 02:00 findumars 阅读(346) 评论(0) 推荐(0) 编辑
摘要:如果操作一个 record 指针中的字符串变量,会不会丢失 string 的内 存空间,造成内存泄漏? 结果是:使用 New() 分配的内存,会自动初始化 record 的内容,并且在 Dispose 时自动 清除所有已分配的内存,包括 string 或其他动态数组的内存。GetMem/FreeMe 阅读全文
posted @ 2016-03-17 01:57 findumars 阅读(233) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, msxm 阅读全文
posted @ 2016-03-17 01:55 findumars 阅读(5058) 评论(0) 推荐(0) 编辑
摘要:ADO面板上的控件简介 一、 TADOConnection组件该组件用于建立数据库的连接。ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等。该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其Connectio 阅读全文
posted @ 2016-03-17 01:53 findumars 阅读(2024) 评论(0) 推荐(0) 编辑
摘要:Type TFileVersionInfo = Record FixedInfo:TVSFixedFileInfo; {版本信息} CompanyName:String; {公司名称} FileDescription:String; {说明} FileVersion:String; {文件版本} I 阅读全文
posted @ 2016-03-17 01:52 findumars 阅读(3729) 评论(0) 推荐(0) 编辑
摘要:打开VS2008创建一个dll项目(创建了一个QT Library项目),新建头文件q4dapplication.h定义纯虚类: #ifndef Q4DAPPLICATION#define Q4DAPPLICATION class Q4DApplication { public: virtual i 阅读全文
posted @ 2016-03-17 01:42 findumars 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:C语言应用非常广泛,并在世界各地拥有大量的代码库.这些代码库与Delphi的可比性较小,因此如果我们无需转换为Delphi代码而可以直接使用这些库的部分代码就完美了.幸运的是,Delphi允许连接到C编译出来的对象文件.但这里有” unsatisfied externals”问题. C is a v 阅读全文
posted @ 2016-03-17 01:40 findumars 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:Pointers are like jumps, leading wildly from one part of the data structure to another. Their introduction into high-level languages has been a step b 阅读全文
posted @ 2016-03-17 01:39 findumars 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/henreash/article/details/38751353 阅读全文
posted @ 2016-03-17 01:33 findumars 阅读(536) 评论(0) 推荐(0) 编辑
摘要:typedef struct tagRecord{ int val; int getvalplus() { val++; return val; }}TRecord, *PRecord; 带函数的结构体!面对这个面目狰狞的家伙,我开始无所适从,狂在GOOGLE、BAIDU里通过关键字“Delphi 阅读全文
posted @ 2016-03-17 01:31 findumars 阅读(1282) 评论(0) 推荐(0) 编辑
摘要:现在多数设备、计算机都有多个CPU单元,即使是手机也是多核的。但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码。好了,现在可以使用Delphi做并行编程了。 在Delphi、C++ Builder和RAD Studio XE7中,有一个简化并行运行任务的库,叫做并行编程库。 并行编 阅读全文
posted @ 2016-03-17 01:29 findumars 阅读(1894) 评论(0) 推荐(0) 编辑
摘要:将下面的代码拷贝到一个单元中,创建一个包,加入这个单元后安装.使用的时候设置好背景颜色,边框颜色,图标(png格式)相对路径的文件名称.这个控件可以利用PNG图像的颜色透明特性,背景色默认透明度为50%,可以将按钮后面的内容显示出来.GDIPAPI, GDIPOBJ, GDIPUTIL三个单元可用万 阅读全文
posted @ 2016-03-17 01:21 findumars 阅读(1292) 评论(0) 推荐(0) 编辑
摘要:根据Joel的抽象渗漏法则,所有重大的抽象机制在某种程度上都是有漏洞的。Joel举过一个例子: C++字符串类型应该能让你假装字符串是个基本类型,它们尝试“字串很难处理”这个事实抽象掉,让它使用上象整型一样容易,几乎所有C++字串类型都会重载加号运算符,才能把字串连接写成s + "bar"。不过你知 阅读全文
posted @ 2016-03-16 22:05 findumars 阅读(629) 评论(0) 推荐(0) 编辑
摘要:检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句: 通过包括 crtdbg.h,将 malloc 和 free 函数映射到其“Debug”版本 _malloc_dbg 和 _free_dbg,这些函数将跟踪内存分配和释放。此映射只在调试版本(在其中定义 阅读全文
posted @ 2016-03-16 21:45 findumars 阅读(3062) 评论(0) 推荐(0) 编辑
摘要:Delphi is one of the greatest RAD tools on the market, but it in this currently C++-dominated world, it can sometimes be hard to find a Delphi or Pasc 阅读全文
posted @ 2016-03-16 21:27 findumars 阅读(2634) 评论(0) 推荐(0) 编辑
摘要:http://stackoverflow.com/questions/760513/where-can-i-find-information-on-the-structure-of-the-delphi-vmt 阅读全文
posted @ 2016-03-16 21:22 findumars 阅读(276) 评论(0) 推荐(0) 编辑
摘要:Every Delphi class is defined internally by its vmt—​its virtual-method table. The vmt contains a list of pointers to a class’s virtual methods. It al 阅读全文
posted @ 2016-03-16 21:16 findumars 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:http://hallvards.blogspot.fr/2006/03/hack-8-explicit-vmt-calls.html http://www.deltics.co.nz/blog/posts/307 阅读全文
posted @ 2016-03-16 21:14 findumars 阅读(205) 评论(0) 推荐(0) 编辑
摘要:下载了一个小程序,它的功能并不需要管理员权限。但是在Win7下面它的图标上出现了一个“小盾牌”,这意味着运行它需要提升权限……果然,双击时弹出了UAC对话框。用二进制编辑器打开这个EXE,发现它没有内嵌manifest。 百思不得其解,偶然发现它的资源中的Version里的描述文字是“XXXX In 阅读全文
posted @ 2016-03-16 19:07 findumars 阅读(1829) 评论(0) 推荐(0) 编辑
摘要:下面是一段常见的的Delphi代码,在过程的开头声明本过程所需要的全部局部变量: C++程序员会以为obj这个变量就是TObject对象实例本身,会以为这一句是在栈上声明并构造了TObject类的一个对象实例,他们会与下面的C++代码混淆: 牢记一点,在Delphi里,永远不可能在栈上构造一个对象, 阅读全文
posted @ 2016-03-16 18:31 findumars 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:检测用户是否具有administrator权限const SECURITY_NT_AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)); SECURITY_BUILTIN_DOMAIN_RID = $00000020; DO 阅读全文
posted @ 2016-03-16 03:07 findumars 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接: QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE"); QString myconn = m_createname 阅读全文
posted @ 2016-03-16 01:25 findumars 阅读(2891) 评论(0) 推荐(0) 编辑
摘要:Notification Message Corresponding WindowsConstant Message Description cn_CharToItem wm_CharToItem The wm_CharToItem message is sent to the parent of 阅读全文
posted @ 2016-03-15 22:31 findumars 阅读(385) 评论(0) 推荐(0) 编辑
摘要:这些CM消息,居然在Delphi的帮助里是没有任何说明的,真是昏倒。意外在高手的书里找到了所有说明,说明如下: Message Constant Value Description cm_Base $B000 Base constant used by all other component mes 阅读全文
posted @ 2016-03-15 21:55 findumars 阅读(663) 评论(0) 推荐(0) 编辑
摘要:三个例子: 1. Delphi刚出现的时候,谁掌握了它的控件开发方法,就能在控件市场占有一席之地;谁先掌握了它的程序开发方法,就能更快的做项目挣钱。等到后来百花齐放了,就难了。 2. 手机编程刚出现的时候,对所有人都是一个新事物,可是最早学会手机编程的人,是多么的吃香。 3. 那么多网络新贵,都是靠 阅读全文
posted @ 2016-03-15 21:49 findumars 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:活动目录Active Directory是用于Windows Server的目录服务,它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。Active Directory使用结构化的数据存储作为目录信息的逻辑层次结构的基础。 在某些情况下我们需要通过程序来读取Active Dir 阅读全文
posted @ 2016-03-15 21:45 findumars 阅读(806) 评论(0) 推荐(0) 编辑
摘要:前几天在CSDN社区看到一篇《如何得到自身单元名称》的帖子,其中一位名为sdzeng网友给出了答案。受此启发,自己写了一个函数,用来获取指定类的所有祖先类的名称及其所在的单元名称。 使用举例 返回结果如下: TObject(Classes)TPersistent(Classes)TComponent 阅读全文
posted @ 2016-03-15 21:43 findumars 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:许多的面向对象程序设计语言都支持对消息的处理。消息处理是一种动态响应客户类发出的请求,它与过程调用不同。过程调用中,客户类必须知道服务类提供了哪些过程,以及每个过程的调用约定,并且在调用时需要明确指出要调用服务类中的哪个过程,相当于静态地将客户类与服务类进行了某种调用关系的绑定,这将导致客户类与服务 阅读全文
posted @ 2016-03-15 21:40 findumars 阅读(269) 评论(0) 推荐(0) 编辑
摘要:  阅读全文
posted @ 2016-03-15 01:47 findumars 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修 改。如果想对于Vista的 系统设置进行改动,必须通过UAC的验 证才能够进行。通过这样的手段,大大提供了系统的安全性。     关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。     阅读全文
posted @ 2016-03-14 23:53 findumars 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1.ctrl+alt+m,可以查看每个函数过程的内存位置 2.Ctrl+Alt+C 查看代码对应的汇编 3.原来用delphi看变量信息一直是简单的用watch看,但是有时候变量值直接用特定类型看总是不方便。于是上网找到察看方法,特列于此:在watch中输入"变量名,nm",其中n为你要查看的内存字 阅读全文
posted @ 2016-03-14 23:48 findumars 阅读(1486) 评论(0) 推荐(0) 编辑
摘要:1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数。hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们默认的Default桌面;EnumDesktopWindows(hDesk,(WNDENUMPROC 阅读全文
posted @ 2016-03-14 23:23 findumars 阅读(2945) 评论(0) 推荐(0) 编辑
摘要: 文件操作 函数名称:ChangeFileExt函数说明:更改指定文件的扩展名,函数原型如下:AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension);函数名称:DeleteFi 阅读全文
posted @ 2016-03-14 23:20 findumars 阅读(360) 评论(0) 推荐(0) 编辑
摘要:本文档是ccrun(老妖)根据网上资料整理而成。 内存分配 函数名称:AllocMem函数说明:在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:void * __fastcall AllocMem(Cardinal Size);函数名称:SysFreeMem函数说明:释 阅读全文
posted @ 2016-03-14 23:18 findumars 阅读(790) 评论(0) 推荐(0) 编辑
摘要:明天就是五一节了,辛苦了好几个月,借此机会应该尽情放松一番。可是想到Blog好久没有写文章,似乎缺些什么似的。这几个月来在项目中又增长了许多经验,学到许多实际应用的知识。不如把一些比较有用的记录下来,供朋友们参考可好。 我想到Delphi的事件,那可真是个方便的东西,初学者在窗体上拉几个控件,并指定 阅读全文
posted @ 2016-03-14 23:05 findumars 阅读(589) 评论(1) 推荐(0) 编辑
摘要:    阅读全文
posted @ 2016-03-14 23:01 findumars 阅读(391) 评论(0) 推荐(0) 编辑
摘要:1.移动没有标题栏的窗体   在任何控件的OnMouseDown事件中加入以下代码:         2.创建圆角矩形窗体         阅读全文
posted @ 2016-03-14 23:00 findumars 阅读(242) 评论(0) 推荐(0) 编辑
摘要://全以红色举例://1. RGB 模式:Self.Color := $0000ff; //不过和HTML、PhotoShop、FireWorks中的 #ff0000 是完全反的,应该叫 BGR。 //2. RGB 分值,譬如:Self.Color := RGB(255,0,0); //3. Del 阅读全文
posted @ 2016-03-14 22:59 findumars 阅读(12072) 评论(1) 推荐(1) 编辑
摘要:用过一些日历软件的小伙伴应该都知道它们都实现了在时钟窗口上的Hook,也就是屏蔽了系统原有的功能,实现自己的功能 某日历软件Hook时钟窗口后的效果   经过一番研究,发现原理其实很简单,就是注入DLL到时钟窗口进程(explorer.exe),然后接管窗口处理过程实现自己的功能 第一步是判断当前操 阅读全文
posted @ 2016-03-14 22:55 findumars 阅读(2368) 评论(0) 推荐(0) 编辑
摘要:  先用OpenProcess打开目标进程,再把句柄传进去就OK了。 http://blog.csdn.net/aqtata/article/details/18361209 阅读全文
posted @ 2016-03-14 22:51 findumars 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:这是一个Delphi的函数声明,看上去很简单,只有一个参数而已,但是真实情况呢?在编译成二进制代码后,实际上函数的参数已经有2个了! 为了更详细的说明问题,先用Delphi写一个DLL,导出一个接口,接口有一个Show方法。 调用方用C++编写 运行后直接弹出一个内存错误   出错语句在DLL中 以 阅读全文
posted @ 2016-03-14 22:49 findumars 阅读(350) 评论(0) 推荐(0) 编辑
摘要:这个问题捣鼓了两天,现在终于解决了,做个笔记分享给大家,以免走弯路 起初,我的想法是在DLL中写一个interface并从函数中导出这个interface,像这样的代码 [delphi] view plain copy ICom1 = interface function Show(V1, V2:  阅读全文
posted @ 2016-03-14 22:47 findumars 阅读(2261) 评论(1) 推荐(0) 编辑
摘要:原文:http://blog.csdn.net/dropme/article/details/6253528   窗体上放一个ApplicationEvent控件,OnMessage事件中这么写   http://blog.csdn.net/aqtata/article/details/866928 阅读全文
posted @ 2016-03-14 22:45 findumars 阅读(381) 评论(0) 推荐(0) 编辑
摘要:很多浏览器有这种功能,实现原理都是一样。发声源基本都来自Flash,比如Flash游戏啦,视频播放器啦等等 而Flash的发声都是通过winmm.dll::waveOutWrite函数来完成,所以,我们只要能“接管”这个函数就行了 下面的代码是以前写的一个模块,针对Flash的静音,代码写的比较粗糙 阅读全文
posted @ 2016-03-14 22:41 findumars 阅读(573) 评论(0) 推荐(0) 编辑
摘要:在Qt下,插件有两种形式,一种是用于QtCreator下,扩展IDE功能。另一种是用于扩展开发者的应用。本文要讲的是后者。 定义一个纯虚类作为插件接口   最后一行的Q_DECLARE_INTERFACE宏告诉Qt这个纯虚类是一个插件接口。第一个参数是接口类名,第二个参数是插件标识符,标识符是大小写 阅读全文
posted @ 2016-03-14 22:38 findumars 阅读(1917) 评论(0) 推荐(1) 编辑
摘要:之前一直对isHiden和isVisible的区别比较模糊,都是乱用的。今天因需要仔细看了一下。1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。 2、判断部件是否可 阅读全文
posted @ 2016-03-14 22:37 findumars 阅读(3786) 评论(0) 推荐(0) 编辑
摘要:Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法命令行:"-abc" 在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数 阅读全文
posted @ 2016-03-14 22:35 findumars 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:Delphi XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler(编译器) COM/Active X Database support(数据库支持) CORBA Actions(动作) Custom Var 阅读全文
posted @ 2016-03-14 22:34 findumars 阅读(749) 评论(0) 推荐(0) 编辑
摘要:msvc编译器从2010 sp1开始就已经支持UTF-8的源码文件了,然后到vs2012又不支持了,官方表示是BUG。到目前最新的vs2013就解决了这个问题。。。 但是在编译时仍然会出现4819的警告     网上搜了下答案,都说用“#pragma warning(disable:4819)”来解 阅读全文
posted @ 2016-03-14 22:33 findumars 阅读(3639) 评论(0) 推荐(0) 编辑
摘要:相关环境信息:开发机Win7 x64、远程机器WinXP、调试器是CDB、Qt版本5.2.1一、部署远程机器环境我这里用的是虚拟机(Windows XP),根据你要调试的程序选择安装不同架构的WinDbg,因为安装文件不大,所以我一般都会装上附上下载地址:dbg_i386_6.12.2.633:ht 阅读全文
posted @ 2016-03-14 22:31 findumars 阅读(4546) 评论(0) 推荐(0) 编辑
摘要:Qt版本:5.2.0 在.pro文件中设置版本等信息 VERSION = 1.2.3 QMAKE_TARGET_PRODUCT = 产品名称QMAKE_TARGET_COMPANY = 公司QMAKE_TARGET_DESCRIPTION = 文件描述QMAKE_TARGET_COPYRIGHT = 阅读全文
posted @ 2016-03-14 22:30 findumars 阅读(875) 评论(0) 推荐(0) 编辑
摘要:移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下 网上的代码仅仅实现了两个事件 但是这样就会有一个问题,就是当鼠标在一个实现了mousePressEvent的类上点击时(比如QPushButton)会被该类优先处理此事件 而不会将事件传递到窗体的mousePre 阅读全文
posted @ 2016-03-14 22:27 findumars 阅读(3179) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示