ownerdrawn

    1熱度

    1回答

    讓HotTracking與OwnerDrawText TreeView一起工作時遇到問題。 這是我用於繪製節點的代碼。我曾嘗試使用e.state和TreeNodeStates.Hot無濟於事。這是我第一次使用OwnerDraw對象。 Private Sub tree_DrawNode(sender As Object, e As DrawTreeNodeEventArgs) If e.N

    0熱度

    1回答

    使用標準按鈕(如果我有OK並取消),默認爲OK,然後按右箭頭取消焦點並按下鍵盤上的回車鍵取消按鈕功能。 這與ownerdraw按鈕不會發生。如果我按下右箭頭,取消按鈕將被聚焦,但按下鍵盤上的確定按鈕將調用OK按鈕功能。 我如何擁有標準行爲的所有者按鈕? 這是我的班。 BEGIN_MESSAGE_MAP(CFlatButton, CButton) //{{AFX_MSG_MAP(CMyCl

    3熱度

    3回答

    我想讓我的對話框匹配。我一直通過谷歌,隨機測試等,甚至讀了一些它不能做的地方。 我所能做的就是使用其中一條消息來設置字體和顏色,但無處繪製自己。 我認爲它必須能夠做... 有沒有人有任何想法?或者對此有所瞭解? http://imageshack.com/a/img832/5955/91m.png

    0熱度

    1回答

    我需要在Item.Caption和SubItems上添加600多個(或更多)字符,但是我發現如果TListView的長度超過N個字符,則會完全切割文本。 我嘗試這樣做: procedure TForm1.FormCreate(Sender: TObject); var i1: Integer; s: String; begin for i1 := 0 to 690 do s :

    -4熱度

    1回答

    我正在設計一個控件(以下)ViewPanel。基本上它只是一個面板,它將Text屬性作爲標題。爲此,我調整DisplayRectangle屬性以在頂部留出足夠的空間來繪製一些文本。 我正在經歷的問題(並且經歷了很多所有者繪製的控件操縱DisplayRectangle)的原因是,當控件調整大小時,它的子控件似乎落後了一點。 例子: 正如你所看到的,我有一個ViewPanel控制,這引起了一個藍色的標

    1熱度

    2回答

    我有一個所有者繪製的列表框,其中我想繪製一些進度的動畫。什麼我已經走到這一步,會說很多的畫面,我相信: 當拖拽此處區域,其中創建和加密新的線程降到每個文件添加到列表框中/解密過程開始。 enc/dec過程將進度值(以百分比表示)保存到給定的變量中,完成了多少工作。 隨着進度的增長,我正在重畫列表框。 if(progress - prevProgress > 1.0) { Invalid

    1熱度

    2回答

    我在我的C#所有者繪製固定列表框中實現了MeasureItem和DrawItem方法。 什麼也沒有顯示出來。 絕望之餘,我在Items集合中添加了三個隨機字符串,並且我的第一個項目出現了! 這告訴我列表框不知道有項目。我是否需要向Items集合中添加數百個虛擬物品,才能看到MY物品?這是丁丁;應該有一種方法來告訴列表框有多少項 - 我找不到它! 如何設置自繪列表框中的項目數量? 代碼: priva

    1熱度

    1回答

    我想完成我使用LargeIcon視圖的自定義Listview控件。我試圖在OnDrawItem事件中自定義繪製Item。 到目前爲止,我有以下代碼: Protected Overrides Sub OnDrawItem(e As DrawListViewItemEventArgs) Dim flags As TextFormatFlags Dim subColour As Co

    0熱度

    1回答

    我有一個TreeView控件,帶有複選框,它是完全自繪的(DrawMode = TreeViewDrawMode.OwnerDrawAll)。 我想要做的是讓複選框的所有者繪製,以便他們可以有一個灰色的狀態。我爲此使用VisualStyleRenderer。 當我必須正確放置展開/摺疊標誌符號和複選框在項目範圍內時,問題就出現了,因爲標誌符號和複選框的「命中測試區域」似乎是未知且不可更改的。 有沒

    0熱度

    1回答

    我一直在使用BetterListView,並詢問開發人員是否可以更改選擇的顏色。以下是他們的回覆: 您可以使用所有者圖紙自定義選擇。這需要 子類BetterListView和繪製自定義選擇,而不是 默認之一: public class CustomListView : BetterListView { protected override void OnDrawItem(BetterL