![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
文章平均质量分 78
DerryZhang
系统集成,视频编解码技术,郑州大学,清华大学,足球,咖啡
展开
-
Delphi的消息处理
Delphi中的消息 消息是Windows发出的一个通知,它告诉应用程序某个事件发生了。在Delphi中,大多数情况下Windows的消息被封装在VCL的事件中,我们只需处理相应的VCL事件就可以了,但如果我们需要编写自己的控件、截获或过滤消息就必须深入研究Win32的消息处理机制。 在Delphi中消息以TMessage记录的方式定义。打开Message.pas文件,我们可以看到Tmes原创 2008-09-22 15:27:00 · 846 阅读 · 0 评论 -
Qt 程序在 windows 下的发布
这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:转载 2011-11-23 10:22:27 · 1241 阅读 · 0 评论 -
关于WINSOCK.H与winsock2.h中的重定义解决办法分析
大凡在Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误。转载 2011-07-14 10:55:17 · 17069 阅读 · 2 评论 -
通过OLE将ListView数据导出到Excel
procedure TfrmMain.ExportListToExcel(showWhenFinished:Boolean = False);var fileName, strItem: string; excelObj: Variant; workbook, worksheet: OleVariant; i, j: integer;begin fileNam原创 2009-09-04 18:50:00 · 913 阅读 · 0 评论 -
Delphi的"Invalid pointer operation"异常的解决办法
今天用Delphi编写了个dll,用到了TStringList来传递多参数,如下: function DBM_SetParam(procName: string; paramValues: TStringList = nil): Boolean;stdcall;var i: integer;begin try if (paramValues<>nil原创 2009-08-05 15:43:00 · 64586 阅读 · 18 评论 -
求助:安装程序无法创建一个DCOM用户帐号来注册...../valec.exe
http://support.microsoft.com/kb/257413/ 这是Visual Studio的一个BUG,只出现在Windows 2000/XP下。如果你不使用Visual Studio Analyzer,可以在安装时选择Custom,然后在Enterprise Tools中清除掉Visual Studio Analyzer。再安装就没有这个问题了。转载 2009-04-24 21:20:00 · 8221 阅读 · 3 评论 -
Delphi菜单中没有的快捷键
下面的快捷键大部分在Delphi的菜单中找不到,其中有一些还是非常有用的。 1 代码模板:CTRL+J 2 代码整块移动:CTRL+SHIFT+I(右移) CTRL+SHIFT+U(左移) 3 选中窗体 : 先选中任一控件,SHIFT+鼠标左键 4 将鼠标指向变量名、单元名、类名,再用转载 2008-12-25 11:37:00 · 1278 阅读 · 0 评论 -
Delphi自动获取软件版本信息的类
unit untVersion;{-------------------------------------------------------------------------------*Description:自动获取应用程序的版本信息*Create by: Derry Zhang*Create on: 2008-11-26---------------原创 2008-11-26 11:49:00 · 1863 阅读 · 0 评论 -
VB动态加载ActiveX控件并响应事件
熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控件极大地方便了编程,但唯一的缺陷是不能动态加载控件,必须在设计时通过引用,将控件放置在窗体上。VB6.0已能够解决该问题,只是帮助中没有明确说明,并且没有描述到一些关键功能,由于以前的版本中可以动态创建进程外服务:如果对象是外部可创建的,可在 Set 语句中用 New 关键字、CreateObject 或 GetObject 从部件外面将对转载 2008-10-26 19:58:00 · 4600 阅读 · 0 评论 -
VB动态加载控件之姊妹篇
创建数据驱动窗体所谓数据驱动窗体就是根据所请求的数据的不同生成相应的窗体。举例来讲,假设你现在有一个数据库,其中有些字段必须根据登录者的身份加以显示,授权级别高的用户可以浏览并修改这些字段的内容;授权级别一般的用户只能浏览这些字段中的数据;授权级别低的用户则不能浏览这些字段中的内容。要做到这一点就得利用VB动态添加控件的功能。动态创建控件无论你想要创建何种类型的数据驱动窗体,你必须知道如何在运行时转载 2008-10-26 20:02:00 · 6328 阅读 · 3 评论 -
C++程序如何获得自身路径(Qt源码)
考虑一下:将 Python 嵌入的到 C++ 中,编译出一个可执行程序并将 Python 的文件(.py, .so, .pyd,等)放到可执行程序所在目录的某个子目录那么,嵌入的Python如何找到这些文件呢?需要知道可执行程序自身路径,可是,C、C++ 标准库没有提供这种东西只能使用系统api了,而系统api用起来需要注意的问题似乎总是不少,不过呢,Qt 中提供的这种功能转载 2011-12-27 17:59:21 · 2085 阅读 · 0 评论