![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Delphi
李怀志
男儿当走四方
展开
-
模态窗体与非模态窗体
区别: 模态与非模态窗体的主要区别是窗体显示的时候是否可以操作其他窗体。模态窗体不允许操作其他窗体,非模态窗体可以操作其他窗体。 实现: 在Delphi中,window.show 实现非模态窗体,window.showModel创建的是非模态窗体 有时为了让非模态窗体一直显示着,就需要将窗体的formStyle设置为StayOnTop.如果这种方式不行的话,可以采用Crea原创 2013-12-23 20:05:16 · 1567 阅读 · 0 评论 -
程序中互斥的实现
今日收获: 一说到互斥,我们首先想到最简单的可能就是单例模式。但我们平常用的最多的就是进程的互斥,所以如果要实现一个应用程序只能创建一个的话,可以使用互斥的知识来实现。 这里我们说一下Delphi中关于互斥的实现, // 创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, "Sample07"); // 检查错误代码 if (Get原创 2013-12-23 20:05:18 · 690 阅读 · 0 评论 -
注册表控制右键菜单(二)
题记: 刚才已经写完了,但是window8系统突然死机了,重启之后一切都没了,也不想细写了。 使用开始运行快速启动程序的方式,方式有三: 其一为: 将程序快捷方式放到windows目录以及system32目录下 其二为: 使用注册表,位置是HKEY_Local_Machine\software\microsoft\windows\app path\ 其三为原创 2013-12-23 20:05:30 · 598 阅读 · 0 评论 -
注册表控制右键菜单(三)
一、创建和释放TRegistry对象 1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create; 2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。 二、指定要操作的键 操作注册表时,首先应指定操作的主键:先原创 2013-12-23 20:05:32 · 754 阅读 · 0 评论 -
注册表个性化右键菜单(一)
我们很多人都想定制个性化的右键菜单,甚至为某种文件类型增加自己的右键功能扩展。如果你还不会,那么恭喜你,今天小李就在这里给你们讲讲我自己对右键菜单的理解。 说到右键菜单,首先我们新增一种文件类型,比如dbr后缀代表我的文件类型。我们就需要在注册表中增加这种类型的图标以及右键菜单.操作步骤是:开始 -> 运行, 输入regedit, 点确定即可。 弹出的界面如下: 我们这里需要在HKEY_原创 2013-12-23 20:05:28 · 1205 阅读 · 0 评论