如何在 MFC 中的對話方塊中設定靜態控制項的背景

發布 社會 2024-08-20
9個回答
  1. 匿名使用者2024-02-01

    自定義控制項的屬性...

  2. 匿名使用者2024-01-31

    在標頭檔案中定義乙個 cbrush 畫筆;

    初始化視窗時:

    重新載入:hbrush caboutdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)。

    todo: return a different brush if the default is not desired

    return hbr;}

  3. 匿名使用者2024-01-30

    在標頭檔案中定義乙個 cbrush 畫筆;

    初始化視窗時:

    重新載入:hbrush caboutdlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)。

    todo: return a different brush if the default is not desired

    return hbr;}

  4. 匿名使用者2024-01-29

    執行此操作的簡單方法是將該控制項與控制項變數繫結,然後通過呼叫 setbkcolor 函式進行設定。

  5. 匿名使用者2024-01-28

    小明有答案給你。

    這是如何做到的,將以下 if (pwnd->m hwnd == idc static) 新增到 onctlcolor() 中,您將替換整個背景!

    豎起大拇指!

  6. 匿名使用者2024-01-27

    設定背景透明度後,控制項的重繪會觸發父視窗的背景重繪,因此會閃爍。

    這有點難以優化,但如果您將其設定為黑色背景也沒關係,因此不會觸發二次重繪。

  7. 匿名使用者2024-01-26

    我寫過一篇博文,講解了如何製作靜態自畫**,希望能給大家一些參考:

    cstatic 模仿 iPhone 氣泡:

  8. 匿名使用者2024-01-25

    您確定要建立它來顯示文字嗎? 如果是這樣,那麼我認為你應該分叉乙個類來做到這一點。

    如果您只想顯示,可以很容易地將其修改為文字樣式並將其小部件 ID 新增到最後乙個引數,然後更改文字顏色背景。

  9. 匿名使用者2024-01-24

    首先,您需要區分文字框和靜態文字框,這是兩個不同的控制項,具有完全不同的透明度方法!

    靜態文字框的預設背景是灰色,這是對話方塊的“基色”。 只有文字框(box)的預設背景是白色。

    如果是靜態文字框,則在控制項屬性中設定 transparent,上面的 ** 就可以了。

    如果是框,則需要將畫筆 HBR 更改為空畫筆。 但是盒子,只能在onctrlcolor中完成,效果很差,需要處理onerasebackground,最好是過載box類,處理文字重新整理,否則總會有顯示bug。

相關回答
5個回答2024-08-20

您可以建立乙個新表單 (frame1) 並按下大型機上的按鈕,將其寫入 button單擊的功能中。 >>>More

4個回答2024-08-20

對於 VC++ 初學者,您可能會遇到這樣的問題:當基於 Dialog 的 MFC AppWizard 應用程式插入對話方塊時,如何顯示這兩個對話方塊? >>>More

15個回答2024-08-20

為對話方塊新增 WM Mousemove 訊息處理程式:(這是我的實驗,我通過向對話方塊新增靜態框 ID 將您的文字檔案重新命名為 IDC Text)。 >>>More

11個回答2024-08-20

寫**很好。 找到 [開啟檔案] 選單項的**實現部分,該選單項在網際網絡上有很多資訊。 >>>More

4個回答2024-08-20

英特爾數學核心函式庫是可重用線性代數、快速傅利葉變換以及向量數學和統計函式的集合,具有通用的應用程式程式設計介面。 庫是一組預先構建的程式,開發人員可以在編寫應用程式時“呼叫”。 英特爾數學核心函式庫使開發人員只需編寫一次,即可在各種基於英特爾的系統中獲得效能優勢。 >>>More