2
我已閱讀了一些關於使用CMFCButton的文章,但我仍然有一個問題。CMFCButton在鼠標移過按鈕時不做交叉淡入淡出狀態動畫
我的按鈕在左側有一個圖像,右側有一個標題。沒有什麼奇特的,除了我在我的電腦上使用WindowsBlinds 10(我已經停用它並且問題依然存在)。
使用常規按鈕時,它們在鼠標懸停在其上時突出顯示。但CMFCButton
並非如此。我想出的最好的方式是將樣式設置爲SemiFlat。
鼠標不超過控制:
鼠標超過控制:
如果我的樣式設置爲風格3D,那麼你看到沒有變化根本不管鼠標是否在按鈕上。爲什麼CMFCButton
不遵守規則?有沒有設置?我不想使用所有者繪製。
在我的系統(10場,2015年VS)的'CMFCButton'具有正常的鼠標懸停行爲,就像一個普通的按鈕。我可以稍後使用VS 2017進行檢查。另外,你甚至可以在一個常規的'CButton'上有一個圖標,你只需要通過'CButton :: SetIcon()'在代碼中分配圖標。 – zett42
@ zett42在我的情況下,我加載了一個PNG 32透明資源並傳遞了'HBITMAP'句柄。我不確定這是否可以使用常規的'CButton'完成。我等待** VS2017 **的反饋。 –
也適用於VS2017。雖然我注意到'CMFCButton'不顯示狀態動畫(crossfade),而是使用'CButton'的另一個參數。至於使用透明位圖,有'CButton :: SetBitmap()'。 – zett42