社区
数据库相关
帖子详情
急急急!!!mdi子窗口关闭的时候,主窗口产生什么事件???
ln521
2007-07-05 10:49:23
mdi子窗口关闭的时候,主窗口产生什么事件?让我知道是哪个子窗体关闭了
我的子窗体是打包在dll里面的!
子窗体关闭时应该有消息发给主窗体,不然主窗体上的菜单就不会自动更新了!!!
兄弟门,指教了!!!
...全文
219
3
打赏
收藏
急急急!!!mdi子窗口关闭的时候,主窗口产生什么事件???
mdi子窗口关闭的时候,主窗口产生什么事件?让我知道是哪个子窗体关闭了 我的子窗体是打包在dll里面的! 子窗体关闭时应该有消息发给主窗体,不然主窗体上的菜单就不会自动更新了!!! 兄弟门,指教了!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ln521
2007-07-06
打赏
举报
回复
牛b
hongqi162
2007-07-05
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
FClientInstance : TFarProc;
FPrevClientProc : TFarProc;
procedure ClientWndProc(var aMessage: TMessage);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
procedure TForm1.ClientWndProc(var aMessage: TMessage);
begin
case aMessage.Msg of
WM_MDICreate :
begin
aMessage.Result := CallWindowProc(FPrevClientProc,ClientHandle, aMessage.Msg, aMessage.wParam, aMessage.lParam);
end;
WM_MDIDESTROY:
begin
aMessage.Result := CallWindowProc(FPrevClientProc,ClientHandle, aMessage.Msg, aMessage.wParam, aMessage.lParam);
showmessage( 'WM_MDIDESTROY' );
end;
else
aMessage.Result := CallWindowProc(FPrevClientProc,ClientHandle, aMessage.Msg, aMessage.wParam, aMessage.lParam);
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
FPrevClientProc := Pointer(GetWindowLong(ClientHandle, GWL_WNDPROC));
FClientInstance := MakeObjectInstance(ClientWndProc);
SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FClientInstance));
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
SetWindowLong(ClientHandle, GWL_WNDPROC, LongInt(FPrevClientProc));
end;
end.
chenzhuo
2007-07-05
打赏
举报
回复
MakeObjectInstance都用上了,强!
Python 递归函数
递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实...
深入理解递归函数、函数调用内存分析与栈帧创建
递归是一种直接或间接调用自身的函数调用方式。递归函数的核心思想是将问题分解为规模更小的
子
问题,直到达到终止条件。每次函数调用时,Python 会为该函数分配一块内存,用于存储函数的参数、局部变量以及函数的返回地址。这块内存称为栈帧。栈帧遵循后进先出(LIFO)的原则,即最先压入栈的函数必须等待后续函数完成后才能恢复执行。
Python函数调用的9大方法
这9种方法覆盖了Python中函数调用的各个方面,从基本的函数定义到高级的函数式编程技巧。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。匿名函数,也称为Lambda函数,是一种短小的、临时的函数,通常用于简单的操作。
python基础:递归函数
学习递归函数之前应该了解的前提: 首先了解下面这个函数: def func1(): print('func1...') def func2(): print('func2...start') func1() print('func2...end') def func3(): print('func3...start') func2() pri...
python学习(每日更新)——引用,匿名函数,递归函数,部分内置函数
eval() 用来执行字符串表达式,并返回表达式的值(动态执行的函数)可以调用函数执行。zip() 用于将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。all() 用于判断给定的可迭代参数中的所有元素是否都为True。any() 用于判断给定的可迭代参数中的所有元素是否都为False。round(x,y) x为浮点数,y为保留的小数位数。
数据库相关
2,508
社区成员
88,437
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章