刚才在测试《Delphi5开发人员指南》中的“理解Windows消息”一节时(第119页)中的小例子时,按照作者的说法输入如下代码: procedure TForm1.WMPaint(var Msg: TWMPaint);
begin
MessageBeep(0);
end; 按照作者所说,由于本过程没有调用“inherited”所以Windows没有机会对WM_PAINT消息进行基本的处理,窗体不会被画出来,但实际情况却是窗体还是显示出来了,为什么?
begin
MessageBeep(0);
end; 按照作者所说,由于本过程没有调用“inherited”所以Windows没有机会对WM_PAINT消息进行基本的处理,窗体不会被画出来,但实际情况却是窗体还是显示出来了,为什么?
解决方案 »
- 如何将下面的代码翻译成DELPHI?struct vcinthdr{word retransmission:5;word size:11;};
- 在vc中是一个有指针的16个字节的char数组如何把转换成相对应的delphi
- 菜问“为什么每个FORM每次都要连接?”
- 关于MessageBox的问题
- 用Dephi 7编写的 DLL 在Window 中无法添加新元件?
- 程序里有哪麼多鬼東西。。。請問。。這有什麼用?
- IdHttp.Get获取文件
- 关于数据还原 的问题 SQl server
- 如何向一个窗口发送回车,让窗口执行命令
- 请问各位大侠 有没有类似于DBCtrlGrid的控件
- 如何启动Eexplorer,非常着急
- Sybase连接问题.
procedure TForm1.WMPaint(var Msg: TWMPaint);
var
PS : TPaintStruct;
begin
BeginPaint(Handle,PS);
//do your something
EndPaint(Handle,PS);
end;
1:这个程序运行后好象对CPU资源占用极大,系统几乎停止响应,但这个问题又不是每次都会有,只是出现的机率很大;
2:尽管我的机子上安装了声卡,MessageBeep(0)运行后,但PC机的喇叭仍会响个不停,为什么?
你的机子虽然装了声卡,但是还要在控制面板中选择声音方案才会使MessageBeep(0)发出不是pc喇叭的声音!