comctl32相关内容

强制组合框“下拉"上面而不是下面

当您单击组合框的“下拉"按钮时,下拉列表框出现在组合框下方,除非下方没有足够的空间,在这种情况下列表框出现在上方. 现在我想知道是否有可能强制 lisbox 出现在组合框的上方,即使下方有足够的空间. 插图 当我单击组合框时,我希望“下拉"列表框始终显示在左侧屏幕副本的上方. 解决方案 一切皆有可能,无需“从头开始"实现控件. 首先,您可以将 ComboBox 的 ..
发布时间:2022-01-12 15:21:02 C/C++开发

如何在没有清单的情况下启用视觉样式

根据文档: “如果您希望应用程序使用 ComCtl32.dll 版本 6,则必须添加应用程序清单或编译器指令,以指定应使用版本 6(如果可用)." 注意到上面的逻辑 OR 了吗?那么这个神秘的编译器指令是什么? 我有一个完全包含在单个 .cpp 文件中的本机 Win32 C++ 应用程序.没有资源文件、清单文件等.我想保持这种状态,但我也想使用视觉样式. 解决方案 如果您 ..
发布时间:2021-12-18 00:01:01 C/C++开发

错误调用函数

我有以下代码作为我的控件的一部分.SetReaderMode 函数创建结构并调用此处解释的函数,http://msdn.microsoft.com/en-us/library/bb775599(VS.85).aspx 当我运行此代码时,出现错误 试图读取或写入受保护的内存.这通常表明其他内存已损坏. 我不确定可能是什么问题.我做错了什么? _Private Shared Su ..
发布时间:2021-11-26 20:18:58 其他开发

在 64 位 VBA 中使用 TaskDialogIndirect

问题描述 我尝试让代码在 64 位 VBA 下工作,而在 32 位 VBA 中工作正常. 它是关于通用控件任务对话框的. 我使用 Microsoft Access,但问题在其他 VBA 主机中应该相同. 一部分在(32 位和 64 位)VBA 中都可以正常工作,另一部分则不能. TaskDialog API 在(32 位和 64 位)VBA 中运行良好 您可以启 ..
发布时间:2021-11-25 06:52:31 C#

在 64 位 VBA 中使用 TaskDialogIndirect

问题描述 我尝试让代码在 64 位 VBA 下工作,而在 32 位 VBA 中工作正常. 它是关于通用控件任务对话框的. 我使用 Microsoft Access,但问题在其他 VBA 主机中应该相同. 一部分在(32 位和 64 位)VBA 中都可以正常工作,另一部分则不能. TaskDialog API 在(32 位和 64 位)VBA 中运行良好 您可以启 ..
发布时间:2021-10-26 16:14:39 其他开发

TaskDialog更改按钮语言

我使用 Vista TaskDialog包装器和仿真器用于WindowsForms. 它工作正常,但是如何更改按钮的语言? 解决方案 我有理由认为无法更改常用按钮的语言. (公用按钮以特殊方式处理,并且还会返回特殊结果,请参见 TASKDIALOGCONFIG结构.没有提供用于语言更改的选项.) 因此,如果您要谈论的是通用按钮Yes,No,OK,Cancel,Retry,Clo ..
发布时间:2020-07-19 22:58:59 其他开发

如何为Win32应用程序启用现代的工具栏外观?

最近,我开始学习基于Win32 API的GUI编程.当我将工具栏控件(来自 comctl32.lib )添加到我的简单应用程序中时,我发现它看起来很平坦,而菜单栏具有更"Windows 7友好"的3D外观和感觉(顶部发白光,从顶部到底部的垂直灰色渐变).区别使它看起来像有线. 但是,我发现许多其他应用程序在菜单栏和工具栏上都具有一致的外观.例如. Notepad ++ 和 我已经阅读了一些官 ..
发布时间:2020-07-19 22:58:56 其他开发

ListView的多个选择行为?

Comtl32.dll v6.0中的ListView进行多项选择(使用Shift键时),如下所示(x表示已选中) 00xxxx xxxxxx xxxx00 ListView的早期版本执行以下操作: 00xx00 00xx00 00xx00 有什么办法让它做第一种方法(comctl32 v6.0方法)? 感谢约翰 解决方案 简短的回答是“否".但是,因为这似乎不完整 ..
发布时间:2020-07-19 22:58:53 其他开发

错误P调用功能

我将以下代码作为控件的一部分. SetReaderMode函数创建结构并调用此处说明的函数, http ://msdn.microsoft.com/zh-CN/library/bb775599(VS.85).aspx 运行此代码时,出现错误 试图读取或写入受保护的内存.这通常表明其他内存已损坏. 我不确定这可能是什么问题.我在做什么错了? ..
发布时间:2020-05-27 21:38:37 其他开发

需要列表控件LVM_SETTOPINDEX

列表视图控件具有 消息,该消息允许获取最可见的项目的索引. 现在我需要设置最可见的项目,但是令人惊讶的是,没有LVM_SETTOPINDEX消息是自然的. 是否有一种简单的清洁方法来设置最上面的项目? 我的列表控件始终处于报告模式. 解决方案 使用LVM_GETITEMPOSITION或LVM_GETITEMRECT获取项目位置. 使用LVM_SCROLL滚动列表,使您 ..
发布时间:2020-05-09 19:31:30 C/C++开发

强制组合框“下拉"到列表框.高于而不是低于

当您单击组合框的“下拉"按钮时,下拉列表框将显示在组合框的下方,除非下面没有足够的空间,在这种情况下,列表框将显示在上方 . 现在,我想知道是否有可能迫使lisbox出现在组合框的上方,即使下面有足够的空间. 插图 当我单击组合框时,我希望“下拉"列表框始终显示在左侧屏幕副本的上方. 解决方案 一切皆有可能,您无需“从头开始"实现控件. 首先,您可以对ComboBo ..
发布时间:2020-05-09 19:25:23 C/C++开发

如何启用没有清单的视觉样式

根据文档: “如果您希望应用程序使用ComCtl32.dll版本6,您必须添加应用程序清单或编译器指令,以指定应使用版本6(如果可用)。 注意上述逻辑OR?那么这个神秘的编译器指令是什么呢? 我有一个原生Win32 C ++应用程序,完全包含在一个.cpp文件中。没有资源文件,清单文件等。我想保持这种方式,但我也想使用视觉样式。 解决方案 如果您使用Visual Stud ..
发布时间:2016-10-14 10:28:33 C/C++开发

C#:在调试COMCTL32.DLL版本6

我使用的是 WindowsAPICodePack 以TaskDialog其实。当我尝试显示对话框它说,它需要加载的COMCTL32.DLL版本6。所以我加了版本6到app.manifest并试图运行它。仍然没有运气。我去了Debug文件夹和运行程序没有Visual Studio和它工作正常。我猜,Visual Studio是不使用清单文件......我想知道是否有办法让它做到这一点。 解决方 ..
发布时间:2016-09-26 12:04:00 C#/.NET

启用.NET控件“ReaderMode”,PInvoke的DoReaderMode API

我要启用“ReaderMode”的平移/滚动我的.NET控件。最接近的是我发现了这场比赛的胜利API函数的http:// msdn.microsoft.com/en-us/library/bb775599(VS.85).aspx 。但是,我不知道如何调用这一个,它说的文件,在 请注意,此功能未在任何公开声明的标题。要使用它,你必须访问它作为序号383的Comctl32.dll中。 我从来没 ..
发布时间:2015-11-27 14:58:40 C#/.NET

通过COMCTL32.DLL过多的内存使用量时,CheckBox控件的Visible为真

我将控件添加到Windows窗体运行时在C#.NET应用程序中。每个这些控件交互的特定信号,并使用一些数据从该信号 - 信号名称,描述,源,单位,值等 这些管制对他们的复选框。如果只是这些信号中的一个复选框的Visible属性为真,我的应用程序的提交内存跃过800MB。没有任何其他数百个信号有问题。 我用的工具DebugDiag资料得知COMCTL32.DLL被分配805.45兆字节。特别是: ..
发布时间:2015-11-26 19:14:44 C#/.NET