窗體從激活狀態,也就是活動的狀態轉變為非激活狀態觸發了什么事件???
1 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
截獲 WM_ACTIVATEAPP ,WParam 等于0 表示 由激活轉為非激活,否則為從非激活轉為激活。
見下面代碼。在 Form中重載 WinProc 函數,做如下判斷就可以了。
private const int WM_ACTIVATEAPP = 0x001C;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_ACTIVATEAPP)
{
if (((int)m.WParam) == 0)
{
this.Text = "Inactive!";
}
else
{
this.Text = "Active!";
}
}
}
- 1 回答
- 0 關注
- 1009 瀏覽
添加回答
舉報
0/150
提交
取消