標準對話框在失去焦點時,都會有閃爍的效果.
我自己創建了一個模態對話框,然后對話框風格設定為"None",也就是去除標題欄,邊框,
去除了標題欄,邊框后,自然是無法閃爍,
我想實作那種閃爍效果,通過自己重復描邊來實作,不過現在有個問題
就是在哪個函式里面進行繪制?
我試了OnKillFocus,跟OnActivate,發現都不行,
滑鼠點擊對話框之外的其他地方(主程式之內),上面2個函式并不會回應.
uj5u.com熱心網友回復:
FlashWindow ?uj5u.com熱心網友回復:
對,要實作FlashWindow 的效果,因為現在沒有邊框,標題欄,所以FlashWindow已經不能用了,要自己實作
uj5u.com熱心網友回復:
對話框失去焦點時 ,呼叫 OnNcPaint() 重繪 Caption,uj5u.com熱心網友回復:
失去焦點是回應OnKillFocus,不過我那個對話框,只有創建時會回應一次,其他的情況不會回應,比如單擊對話框之外的地方.所以沒法呼叫OnNcPaint
uj5u.com熱心網友回復:
有對應任務欄按鈕的話,FlashWindowEx閃爍之。
沒有恐怕只能自繪了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/102579.html
標籤:界面
