2010-02-27 55 views
0

我試圖實現一種效果,即在編輯控件中有一個可見的徽標,並且當用戶將焦點放在編輯控件上時徽標變爲隱藏。在Win32中將一個圖像放入一個CEdit控件中

解決此問題的最佳方法是什麼?將編輯控件放置在編輯控件的頂部,還是將編輯控件的背景繪製爲透明並將圖像控件放置在編輯控件的後面會更好嗎?或者可能有其他一些方法?

回答

1

編輯控件有非常破壞的繪畫行爲,你永遠不會通過覆蓋WM_PAINT消息處理程序或使用透明度到達那裏。是的,當您看到輸入的文字時,用一個隱藏的STATIC控件覆蓋它。

+0

這有點作用。將靜態控件放置在編輯控件上時,靜態控件在懸停時會消失。它下面的編輯控件似乎是導致問題的原因。 – simplecoder 2010-03-02 02:31:09

相關問題