delphi中一条语句看不懂,希望有人能解释一下.procedure TDinForm.WmSysCmd(var Message: TWmSysCommand);
begin
if CmdType and $FFF0 = SC_MINIMIZE then
showmesage('最小化窗体');
end;关键是 $fff0 为什一定要加上呢,它到底是啥意思呢?
begin
if CmdType and $FFF0 = SC_MINIMIZE then
showmesage('最小化窗体');
end;关键是 $fff0 为什一定要加上呢,它到底是啥意思呢?
要加的,从条件可看出要对窗口最小化的条件是:cmdtype的值和fff0的值相与后等于sc_minimize
所以这个运算不能少。
在vb是要截获消息时一般都是直接: if msg=sc_minimize 就可以了.
但在delphi为就一定要与一次.(很难理解,就没人给一个更详细的解释吗?)
CmdType and $FFF0