ownerdrawn

    -1熱度

    1回答

    在VS2008中,我在我的解決方案中添加了資源字典模板,我將該模板命名爲「MyWinStyle.xaml」。 下面是我的窗口所使用的樣式: ...... <!--Window Template--> <ControlTemplate x:Key="MyWindowTemplate" TargetType="{x:Type Window}"> ..... </ControlTemplate>

    8熱度

    1回答

    我正在做自定義TTreeView使用OnAdvancedCustomDrawItem事件從頭開始繪製,我想知道如何在我的自繪項目的背景中正確渲染這些選擇和熱矩形?他們是Vista/7風格,所以我不能簡單地用純色填充背景。 我試圖在cdPostPaint階段吸取我的項目,但如果我離開DefaultDraw := True在cdPrePaint階段繪製選擇的背景下,發生完全默認繪圖,包括項目的文本。

    2熱度

    1回答

    我有一個窗體中的樹形視圖。我最近添加了代碼來自定義繪製文本,這樣我就可以擺弄位置,粗體文本等等。除了看起來如果我做出更改時節點邊界不會更新,所以水平滾動條會陷入困惑它不需要顯示。我猜這是這種情況,因爲當我單擊樹上的節點時,我看到一個框,我認爲它是節點邊界,它太小了。 在我的OnDrawText方法中,我希望能夠更改DrawTreeNodeEventArgs的Node成員上的邊界,但它是隻讀的。 我

    0熱度

    2回答

    我不是畫我自己的列表框是succefull,繼承人的代碼: LRESULT CALLBACK ListBoxProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_DRAWITEM: LPDRAWITEMSTRUCT Ite

    1熱度

    1回答

    我想使用Windows alphablend API調用將兩個畫布混合在一起。首先,我在主畫布上繪製一些東西(目標),然後使用TBitmap實例化另一個畫布,然後將它們混合在一起(在這裏回答這個問題)。 但是,我發現它始終返回false,起初我認爲它與傳遞源和目標的錯誤句柄有關,但我無法弄清楚。會是什麼呢? unit MainWnd; interface uses Windows

    7熱度

    2回答

    我使用的是TComboBox組件與樣式屬性設置爲csOwnerDrawFixed,我實現的OnDrawItem,一切工作正常,現在我想的組合框的行爲,類似的,當有csDropDown風格(與csOwnerDrawFixed風格的行爲就像csDropDownList風格),我的意思是一個內部編輯器。這可能嗎?

    0熱度

    2回答

    一個stringgrid列我這樣做: procedure TForm1.BitBtn1Click(Sender: TObject); var dtStart: TDateTime; I: Integer; begin dtStart := DateTimePicker1.Date; for I := 0 to 7 do AdvStringGrid1.Ce

    0熱度

    1回答

    我需要以不同背景顏色顯示組合框中的項目。我也想改變顏色取決於是否選擇了該項目(或鼠標在其上),這與組合框未被所有者繪製時的工作方式相同。 這一切都工作正常,除了當鼠標脫落其中一個項目,我改變了顏色,項目保持與鼠標在上面時相同的顏色。在下面的示例中,項目'other'最初是使用myUnselectedBrush正確繪製的;鼠標移過頂部,用mySelectedBrush正確繪製;當鼠標脫落時,仍不正確

    0熱度

    1回答

    我有一個問題,如果有可能所有者CComboBox編輯窗口(CComboBox /編輯窗口內的組合框最頂部的窗口) 因爲我已經使CComboBox是OWNERDRAW我可以繪製項目(通過DrawItem()方法) 我也想編輯項目(CComboBox控件的最頂部項目) 問題是,它是編輯窗口,我可以鍵入它(我可以'我們可以借鑑它)。 我如何使這個窗口'drawable'? 有什麼建議嗎? 謝謝

    2熱度

    2回答

    我使用的是ObjectListView而不是標準的ListView,因爲我想單詞換行。 我在幾個地方看過,爲了使字換行是唯一我需要的是將column.wordWrap設置爲true。 我這樣做,但它不起作用。 我在這裏錯過了什麼? 編輯︰ 我現在意識到,我需要讓我的列所有者繪製。 我發現this page哪種告訴我該怎麼做,但我不確定將它放在我的代碼中。我也不太確定我是否需要在委託內部添加特定屬性