ownerdrawn

    1熱度

    1回答

    我訂閱ListBox.DrawItem事件,它具有焦點時繪製良好,但當我離開它時什麼都不畫。 private void lbHeader_DrawItem(object sender, DrawItemEventArgs e) { e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds); e.Graphics.Fill

    1熱度

    2回答

    我在C#for Winforms中編寫我自己的文本框控件。 有一件事我想不通:如何繪製在各種尺寸的文本位置標誌?

    0熱度

    2回答

    我有一個使用兩個源圖像(填充和未填充)繪製進度條的WIN32所有者繪製的靜態控件。初始繪製效果很好: case WM_DRAWITEM: { DRAWITEMSTRUCT* draw = (DRAWITEMSTRUCT*)lparam; // Manually draw the progress bar. if(draw->hwndItem == hw

    3熱度

    1回答

    我想自定義繪製tabcontrol。當我使用由GetTabRect返回的尺寸繪製選項卡時,與通常繪製的方式相比,選項卡明顯更寬。我以爲它試圖爲圖像騰出空間,但我沒有爲選項卡定義圖像。爲什麼GetTabRect會返回更大的尺寸? 不知道這與它有什麼關係,但這裏是我如何將它設置爲自定義TabControl構造函數的所有者。 this.SetStyle(ControlStyles.UserPaint |

    0熱度

    1回答

    我已經通過派生CListBox創建了所有者繪製的列表框,但我不希望它具有邊框。相反,邊框將被繪製在父對話框的背景中,所以我的列表框將看起來像它具有自定義邊框。我怎樣才能刪除邊框?是否有一個標誌或函數可以在派生類中重寫?

    1熱度

    3回答

    我將TPageControl樣式設置爲平面按鈕(tsFlatButtons),並使用OnDrawTab事件更改選項卡的按鈕顏色。 它的工作原理,但不活躍的按鈕有灰色(btnFace顏色)邊框! 任何想法如何解決這個問題? procedure TForm1.PageControlDrawTab(Control: TCustomTabControl; TabIndex: Integer;

    4熱度

    1回答

    我有一個所有者繪製了TListBox(lbVirtualOwnerDraw),其內容被動態更新(每秒最多可以有10個更新)。一次在列表框中最多可以有300個項目。每個項目可能有大約5行文字和與其相關的圖像。每當一個項目刷新,我必須刷新(或無效)的TListBox,以便ListBoxDrawItem將由VCL框架調用。但由於所有冗餘重新繪製,這會對整體性能產生不利影響。所以我的問題是: 有什麼辦法無

    3熱度

    2回答

    如何獲取3狀態複選框以將不同狀態使用不同的位圖? 我想改變我的三態複選框使用的圖像使用不同的;這些控件採用Win98風格,而且這種複選框的不確定狀態很難與禁用的複選框區分開來(這可能是他們爲什麼改變了WinXP風格控件的原因,但由於我的項目中有其他細節,我無法使用這些控件) 。 我正在使用Visual C++ 2010,並且在VS的資源編輯器中定義了一個8x8位圖。位圖的ID是IDB_INDET_

    0熱度

    2回答

    我想使用MonthPicker而不是DateTimePicker,它與DateTimePicker具有完全相同的實現,除了只顯示月份和年份選擇(而不是日期,月份和年份)的下拉式面板) - 我不能發佈任何圖像作爲newbee在這裏,雖然我做了一個:( 有沒有什麼辦法來重寫DateTimePicker呈現(ownerdraw有點東西)或什麼是最好的方式來重現DateTimePicker行爲,如果這是不

    0熱度

    1回答

    我想爲選項卡控件添加一些控件到選項卡標題區域的左側,但不會影響標籤頁區域(如Internet Explorer)。我想我必須讓老闆畫出控制權,但我不確定從哪裏開始。任何人都可以提供建議嗎?