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项目的矩形?