ownerdrawn

    1熱度

    1回答

    當我有這樣的: if not _nightMode then TStyleManager.TrySetStyle('Windows', False); 我可以對頁面控制所有者繪製: procedure TMyMainForm.pcDetailedDrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect

    0熱度

    1回答

    我intialize我的MFC應用程序的視圖這一行: CSingleDocTemplate pDocTemplate( new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CMyDataVie

    1熱度

    1回答

    我有一個繼承自MFC CMenu類的菜單類:MyMenu : public CMenu。 MyMenu從資源文件中加載,並且改爲自繪菜單(使用CodeGuru的代碼示例,這適用於菜單項的樣式)。現在我想激活菜單項左邊的複選框。 MyMenu menu; menu.LoadMenu(IDR_MYCONTEXT_MENU); MyMenu* subm = ef_cast<MyMenu*>(menu

    1熱度

    1回答

    我想獲取系統的默認複選框以將其顯示在所有者繪製的MFC菜單中。 我已閱讀this question,但沒有回答我的問題。 我想要實現這一行: hbmpCheckboxes = LoadBitmap((HINSTANCE) NULL, (LPTSTR) OBM_CHECKBOXES); 這是我從MSDN了,部分 在菜單模擬複選框 我得到這個錯誤:錯誤C2065 'OBM_CHECKB

    0熱度

    1回答

    我使用下面的代碼來創建Windows ListView標題控件的子類。我的程序工作正常,對鼠標懸停在標題控件上的響應很好。 我的問題是,當我創建的「第一次」的大名單,標題行不顯示,直到該列表是完全填充: 然後,如果我刪除打開的列表並創建一個新的,甚至相同的舊人,標題行立即顯示,而不是等待要完成的列表: 如果我不繼承頭控制,本地W¯¯ indows過程總是立即顯示標題行,而不是等待列表完成,但隨後我

    1熱度

    1回答

    我正在研究一個應用程序,該應用程序顯示進入Outlook郵箱的電子郵件報告。我已經用一個豐富的文本框設置它,根據電子郵件類型來格式化文本的前景色或背景色。我想添加功能讓用戶從顯示屏中選擇電子郵件。 足夠簡單的使用列表框...但保持格式化...使其成爲一個所有者繪製的固定列表框。 大部分時間這工作正常;直到用戶嘗試選擇電子郵件。 這裏是發生了什麼 在雙擊: 獲得選擇的項目,並轉換爲信息從列表 做 清

    0熱度

    1回答

    我遵循建議使用WM_SETREDRAW而不是LockWindowUpdate()來填充項目時禁止列表視圖更新。發現WM_SETREDRAW消息與真實後,我發現我的標題行不顯示。 InvalidateRect()和UpdateWindow()組合或RedrawWindow()無法顯示所有者繪製的標題。爲了顯示標題行,我需要通過調整大小或滾動列表視圖屏幕來手動強制新的WM_PAINT消息。 此行爲僅限

    1熱度

    1回答

    我創建了一個所有者繪製列表框,並將其綁定爲如下所示的向量。 vector<wchar_t*> texts; lbHWND = CreateWindowExW(NULL, WC_LISTBOX, NULL, WS_CHILD | WS_BORDER | WS_VISIBLE | LBS_NODATA | LBS_OWNERDRAWFIXED | LBS_NOTIFY |

    1熱度

    1回答

    我已經創建了自定義ListView控件以適應我的需要,並且我遇到了一個問題,導致ListView在窗體不顯示任何內容時(不繪製任何東西,只是白色)第一次加載。 如果我調整窗體大小或單擊我的控件(任何強制在ListView上重繪的東西),它會按預期顯示。 作爲一個方面說明,它曾經工作得很好,直到我今天做了一個小改動並重新構建了控件。我刪除了我所做的所有更改並重新進行了重建,但問題仍然存在。任何想法爲

    2熱度

    1回答

    我想在ListView處於圖標模式時在ListView項目周圍畫一個矩形,所以我開始閱讀關於所有者繪製的內容,我認爲它會解決我的問題。 但是,我也讀過所有者只能在報告模式下工作!在Windows的新版本(Windows XP和更高版本)下,情況仍然如此嗎? 如果仍然如此,那麼是否有另一種方法來繪製一個ListView項目的矩形?