我想使用自定義位圖來實現一個簡單的音量向上/向下按鈕,它將會有一個簡單的懸停效果和鼠標放下效果。
我的第一個想法是爲懸停處理WM_MOUSEMOVE
,處理WM_LBUTTONUP
和WM_LBUTTONDOWN
爲鼠標下降效果。自定義按鈕形狀
首先,這是最簡單的方法嗎?我能超類一個按鈕,只是畫位圖,忘記了文字...
然後,我有這個問題的背景,這應該是透明的,我知道我可以通過傳遞SRCAND
到BitBlt
使用口罩,但這要求我爲每個按鈕設置2個圖像。有沒有什麼辦法只用一個圖像來做到這一點?就像我在圖像編輯器中放置綠色背景一樣,我是否可以用類似效果的綠色屏幕來掩蓋它?
我該如何創建共享布爾值?我聽過很多次,全球變數是純粹的邪惡。那麼,有沒有其他方法可以創建共享變量? – Josh
我的一個想法是採取面向對象的方法,並創建一個按鈕類,初始化程序調用CreateWindow,它將狀態和其他信息保存爲私有成員。但是,我仍然需要爲每個按鈕開設一個課程,而且他們很可能必須是全球化的。 – Josh
不幸的是我編程C,而不是C++,所以沒有任何其他的選擇。我相信你可以想到一些面向對象的方法來正確地封裝布爾值:) –