怎样使窗口标题栏中的“关闭”按钮变灰?

bubble 2000-03-10 04:47:00
我是一个DELPHI的初学者,在程序中我想使窗口标题栏中的“关闭”按钮变灰,使得用户不能通过此按钮来关闭窗口,怎样才能实现?
恳请各位高手不吝赐教!我将不胜感激!
噢!对了,我还有一个问题就是,当我使用MessageBox()函数时,当定义消息框中包含一个按钮时,标题栏中的那个“关闭”按钮不可用;但当定义消息框中包含两个以上按钮(含两个按钮)时,标题栏中的那个“关闭”按钮变可用了,这是为什么?若我想使该按钮不可用,该怎样解决?
...全文
334 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LaoZheng 2000-03-11
  • 打赏
  • 举报
回复
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
EnableMenuItem(mnu,SC_CLOSE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
end;
Un1 2000-03-10
  • 打赏
  • 举报
回复
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long


Private Sub DisableSystemMenuClose()

Dim hMenu As Long
hMenu = GetSystemMenu(hwnd, False)
DeleteMenu hMenu, 6, &H400 'delete Close
DeleteMenu hMenu, 5, &H400 'delete -
End Sub
laser 2000-03-10
  • 打赏
  • 举报
回复
object inspect 的 bordericons 栏中可以将 bisystemmenu 设为 false;
Lin 2000-03-10
  • 打赏
  • 举报
回复
1、删除“关闭”菜单:
procedure TForm1.FormCreate(Sender: TObject);
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
DeleteMenu(mnu, SC_CLOSE, MF_BYCOMMAND);
end;

2、有那个必要吗?MessageBox就是一个弹出式的消息框,它“关闭”按纽返回IDCANCEL。如果非要这样,建议你采用前面的方法定制一个Form。
bubble 2000-03-10
  • 打赏
  • 举报
回复
请问Un1:
我该怎样将SystemMenu中的“关闭”Remove掉。
另外,如果你能告诉我使用MessageBox()函数时,标题栏中的那个“关闭”按钮该怎样变灰,我将不胜感激!
bobar 2000-03-10
  • 打赏
  • 举报
回复
如果你会用vb可与我联系 Bobar@21cn.com
Un1 2000-03-10
  • 打赏
  • 举报
回复
把SystemMenu中的“关闭”Remove掉就行了。
基于跳点搜索(JPS)算法,改进传统A(A星)算法的路径规划二次路径优化matlab算法(Matlab代码实现)内容概要:本文介绍了基于跳点搜索(JPS)算法改进传统A*算法的路径规划方法,重点实现路径的二次优化,适用于栅格地图环境下的全局路径规划。该方法通过JPS跳跃机制减少搜索节点数量,提升A*算法的搜索效率,并结合Matlab代码实现具体仿真,展示了算法在路径长度和计算效率方面的优化效果。此外,文还提及相关应用场景如机器人导航、动静态障碍物规避等,突出了算法在实际工程的实用性与高效性。; 适合人群:具备一定Matlab编程基础,从事路径规划、机器人导航、智能算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于机器人、无人机等智能体的全局路径规划任务,提升路径搜索效率;②作为A*算法的进阶优化方案,用于教学演示或科研对比实验;③结合DWA等局部避障算法,构建完整的自主导航系统。; 阅读建议:建议读者结合提供的Matlab代码进行实践,深入理解JPS的跳跃规则与启发式设计,注意分析算法在不同地图复杂度下的性能表现,并可进一步拓展至三维空间或动态环境的应用。
本项目提供了一个基于STM32微控制器的波形识别解决方案,通过计算波形的均方根值(RMS)来实现波形的识别。该资源文件包含了相关的代码、配置文件以及详细的文档说明,帮助开发者快速理解和实现STM32平台上的波形识别功能。 功能特点 波形识别:通过计算输入信号的RMS值,实现对不同波形的识别。 STM32平台:适用于STM32系列微控制器,代码兼容性强。 开源代码:提供完整的源代码,方便开发者进行二次开发和定制。 使用说明 环境准备: 确保你已经安装了STM32的开发环境(如STM32CubeIDE或Keil MDK)。 准备好一块支持ADC功能的STM32开发板。 代码导入: 将本仓库的代码导入到你的STM32开发环境。 根据你的硬件配置,调整代码的ADC配置参数。 编译与烧录: 编译代码并将其烧录到STM32开发板上。 连接信号源到开发板的ADC输入引脚。 运行与测试: 运行程序,观察波形识别的结果。 可以通过串口或其他输出方式查看RMS值的计算结果。 文件结构 ├── src/ # 源代码文件 │ ├── main.c # 主程序文件 │ ├── adc.c # ADC配置与读取代码 │ ├── rms.c # RMS计算代码 │ └── ... ├── inc/ # 头文件 │ ├── adc.h │ ├── rms.h │ └── ... ├── docs/ # 文档说明 │ ├── README.md # 本文件 │ └── ... └── ...

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧