wxWidgets:绘制自定义控件
生活随笔
收集整理的這篇文章主要介紹了
wxWidgets:绘制自定义控件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
wxWidgets:繪制自定義控件
- wxWidgets:繪制自定義控件
- 一些常見的錯誤
- 例子
wxWidgets:繪制自定義控件
以下代碼演示了如何通過從 wxWindow 派生來開始創(chuàng)建自定義小部件(您自己繪制)。它創(chuàng)建了一個簡單的基本按鈕,它沒有任何用處,但可以用作起點。
并不是說雖然這個例子繪制了一個矩形組件,但沒有什么能阻止你改變繪制方法來繪制你喜歡的任何形狀。
一些常見的錯誤
對于簡單(即不包含子控件)控件,從 wxWindow 派生,而不是從 wxControl 派生,wxControl 是本機控件的基類。
不要在繪制事件之外使用 wxPaintDC(如果您絕對必須但最好將所有繪圖限制為 wxEVT_PAINT 處理程序,請使用 wxClientDC)。
不要在 wxClientDC 上畫一些東西,然后期望它會永遠留在那里(錯誤,因為您的窗口管理器可能會隨時丟棄您的畫 - 例如,如果窗口被最小化或隱藏在其他東西后面 - 并且希望您可以將它畫回來稍后接收繪畫事件時)即始終啟用繪畫事件以繪制所有內容。解決這個問題的最好方法是將狀態(tài)/數(shù)據(jù)與視圖分開。(渲染例程讀取描述當前狀態(tài)的變量并根據(jù)這些變量進行繪制。當需要更改時,不要直接渲染它;相反,更新變量并調用重新繪制 - 如果編碼良好,您的繪制例程應該抓住變化)
總結
以上是生活随笔為你收集整理的wxWidgets:绘制自定义控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么形容比尔盖茨 根据他的事迹我们可以这
- 下一篇: 信用卡在网上申请安全吗