ownerdrawn

    1熱度

    2回答

    我用從CListBox派生的類,並用以下命令來創建它: style:WS_CHILD|WS_VISIBLE |LBS_OWNERDRAWFIXED | WS_VSCROLL | WS_HSCROLL 我希望ListBox的項目是有一個固定的大小,而不是受列表框的大小。根據列表框的尺寸變化 void CMyListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMI

    1熱度

    2回答

    我學習PyQt的,不知是否可以創建自定義/所有者在圖中畫出控制像一個展示如下: alt text http://lh5.ggpht.com/_5XDoB4MglkY/SpoT51SXR1I/AAAAAAAAFcU/ZXjzmhRyDVA/s400/SearchBox.png 搜索框在它的右邊框的放大鏡圖標。用PyQt可以這樣做嗎?謝謝!

    0熱度

    1回答

    請原諒我的無知,但我遇到過這個詞「老闆畫」列表框。有經驗的人可以解釋這到底是什麼?

    0熱度

    2回答

    我有一個多行文本字符串(如「東西\ n更多的東西\ NYET更多的東西」),我要畫它,用位圖到工具提示一起。由於我正在繪製位圖,因此我需要將OwnerDraw設置爲true,我正在執行此操作。我也處理Popup事件,這樣我就可以大小工具提示中大到足以容納文本和位圖。 我打電話e.DrawBackground和e.DrawBorder(),然後畫在提示區左側我的位圖。 有一組標誌,我可以爲左對齊文本

    0熱度

    1回答

    我試圖實現一個類似Firefox Awesome Bar的.NET控件。爲此,我試圖在用ListView顯示的搜索結果中加粗和下劃線搜索字符。我已經設置了OwnerDraw,並且使用Graphics.MeasureCharacterRanges來計算字符的大小。我遇到的問題是,從該方法傳回的值並不總是完美的。我最終會在這裏或那裏出現一些額外的像素,或者兩個字符太靠近彼此。有一個簡單的解決方法嗎?用

    0熱度

    4回答

    我有一個所有者ListView在滾動時「塗抹」。它只是因爲它移動到可見的列表的影響最後顯示的項目... 它看起來像: 胡說 胡說 胡說 ...已經全部被繪製在彼此之上,相隔1個像素。 在DrawItem事件的代碼形式 Rectangle rect = new Rectangle(e.Bounds.X + mIconSize.Width, e.Bounds.Y, e.Bounds.Widt

    1熱度

    1回答

    我有一個.net 3.5窗口應用程序與綁定組合框。我已經重寫了DrawItem事件來根據特定的條件着色各個項目的背景。我有異步線程運行它更新條件值並調用Invalidate()來獲取重繪的組合框。 這一切都很好,除了擴展組合框時 - 只在列表中突出顯示的項目調用DrawItem。其他項目僅在用戶執行某些操作時刷新,例如將鼠標懸停在列表中的其他項目上,或者單擊其他控件。我希望其他項目在列表打開時自動

    5熱度

    3回答

    我希望能夠創建一個黑色自定義窗口(帶有邊框和控件),就像作爲表情混合,Twirl或Adobe Lightroom的一部分提供的那樣。 是否有創建所有者繪製窗口的最佳實踐方法? 平臺:C#和WindowsForms(所有版本)

    0熱度

    2回答

    我試圖在vc++中創建一個自定義CStatic控件,並且有一些問題。 我原本只是用CStatic控制SS_BLACKRECT風格。這對於這種情況非常有利,直到我需要在需求控制下顯示圖像。 我想出了實際將圖像繪製到控件上的所有物流,但我似乎無法弄清楚如何在不干擾其他事情的情況下如何操作。 基本上我想用SS_BLACKRECT風格大部分時間的控制功能正常CStatic。 然後,我需要能夠調用一個方法,

    8熱度

    1回答

    我將DrawMode設置爲OwnerDrawText並添加到DrawNode事件,添加我的代碼以我想要的方式繪製文本,並且所有工作都很好保存對於選擇節點時某些奇怪的黑色選擇突出顯示。 沒問題,我添加了邏輯來檢查節點的狀態是否突出顯示,並繪製了我自己的突出顯示,除了在單擊節點時添加了黑色突出顯示,而不僅僅是選中了......突出顯示被我的矩形一旦鼠標按鈕被釋放,但確實被繪製並眨眼......這很煩人