草庐IT

winnings

全部标签

c++ - 更改 ListView 控件中的文本颜色 (Win32)

我有一个用Win32C++创建的ListView控件我正在使用ListView_SetItem添加子项这只是文本,ListView处于报告模式。我想更改特定子项的文本颜色。我可以这样做吗?如何谢谢 最佳答案 您需要为此子项使用所有者绘制,以便它使用与ListView的其余部分不同的字体属性。 关于c++-更改ListView控件中的文本颜色(Win32),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c - 在 Win32 SDK 中使用 PlaySound 时,如何检测声音何时播放完毕?

我正在使用Win32SDK中的PlaySound函数来播放波形文件。目前,我有以下代码行:PlaySound(szFile,NULL,SND_FILENAME);但是现在我想知道,如何检测wave文件播放结束的时间?我想在wave停止播放时更改按钮的文本。 最佳答案 PlaySound的功能非常有限。在我开发的一个产品中,我们在DirectSound之上构建了一个媒体播放库来克服这些限制。在它所做的许多事情中,它涉及编写WAV文件解析器和线程代码以将PCM样本流维护到DirectSound缓冲区中。不适合胆小的人。你可以走这条路,但

windows - 如何使用 Win32::TieRegistry 编辑 key ?

我在用Perl编写脚本时遇到了以下问题:我必须在Windows注册表中编辑一个键的名称。我正在使用模块Win32::TieRegistry并在文档中搜索任何功能,但没有找到。我知道这应该很容易,但找不到方法。有什么建议吗?谢谢! 最佳答案 您不能更改散列中键的名称,但可以将值复制到新键并删除旧键。$hash{new}=delete$hash{old};假设实现是合理的,这对于绑定(bind)哈希应该同样有效。 关于windows-如何使用Win32::TieRegistry编辑key?,

windows - 使用 Win32::Registry 在 Linux 机器中出现问题

我的perl脚本必须在Windows和Linux服务器上运行。随着脚本的运行,我必须为特定的事情更新注册表。当我使用“使用Win32::Registry”时,它在Windows上运行良好,但在Linux上,无论以下if语句如何,它都会出错。if($OS=~/Windows/){useWin32::Registry;......}在我看来,perl在编译时加载“使用”,这一定是问题所在。我该怎么做才能让Perl在Linux上运行时不加载usewin32命令?我试过用if($OS=~/Windows/){requireWin32::Registry;......}有了这个,脚本在两台服务器

c++ - 我的 Visual C++ Win32 中有一个无法关闭的 MessageBox!到底是怎么回事?

我有一个无法关闭的消息框,我不确定为什么。它是在我的窗口过程中为这样创建的对话框创建的:hwnd=CreateDialog(GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_DIALOG1),NULL,WndProc);下面是有问题的WndProc代码。问题出在MessageBox调用上,OK按钮没有任何作用,也没有点击该消息框上的“X”。BOOLCALLBACKWndProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam){staticHBRUSHbgBrush;switch(msg){caseWM_INITD

windows - 用于 Win10 驱动程序签名的 inf2cat

我正在使用Microsoft的usbser.sys驱动程序通过USB使用串行接口(interface)仿真与自定义硬件通信。自Win8.1以来,我必须签署驱动程序。我的过程中,我使用了这个命令:Inf2Cat/driver:"c:\path_to_driver"/os:8_X64,8_X86,Server8_X64,Server2008R2_X64,7_X64,7_X86,Server2008_X64,Server2008_X86,Vista_X64,Vista_X86,Server2003_X64,Server2003_X86,XP_X64,XP_X86,2000一切都很好。但是,在

windows - 在 win32 上构建多语言应用程序的最佳实践是什么?

我必须在WindowsMobile上构建一个GUI应用程序,并希望它能够让用户选择她想要的语言,或者让应用程序自动选择语言。我考虑使用仅包含所需资源的多个dll。1)让应用程序自动选择合适的资源语言而无需用户干预的首选(默认?)方法是什么?有sample吗?2)我有哪些选项可以让用户/应用程序控制它应该显示什么语言?3)如果可能,如何创建包含多种语言资源的dll,然后动态选择语言? 最佳答案 对于#1,您可以使用GetSystemDefaultLangID函数获取机器的语言标识符。对于#2,您可以列出您支持的语言,当用户选择一种语言

windows - Win32 : How to crash?

我正在尝试找出Windows错误报告的保存位置;我今天早些时候点击了发送,但我忘记了我想“查看详细信息”以便检查内存小型转储。但我找不到它们的存储位置(谷歌也不知道)。所以我想编写一个会崩溃的虚拟应用程序,显示WER对话框,让我单击“查看详细信息”以便我可以到达保存转储的文件夹。我怎么会在Windows上崩溃?编辑:我问的原因是因为我试过堆栈溢出和float除以零。StackOverflow使应用程序消失,但没有弹出WER对话框。float除以零导致+INF,但没有异常,也没有崩溃。 最佳答案 你们太啰嗦了!:-)这是一个简洁的方法

c++ - 如何将 WIN32_FIND_DATA 转换为字符串?

我正在使用WIN32_FIND_DATA来存储findfirstfile输出的数据。我想要文件位置(C:\file)作为字符串,但我不知道如何获取它或从中获取任何其他数据。编辑:这是我的代码PTSTRpszFileName;PTSTRpszFileName2[100];if(search_handle){do{pszFileName=file.cFileName;pszFileName2[loop]=pszFileName;Sleep(100);loop++;std::wcout 最佳答案 WIN32_FIND_DATA是一个结构。

c++ - 什么是 Win32 API (MFC) 等同于 .NET 中的 SystemInformation.CaptionHeight?

我正在尝试找出与.NET中的SystemInformation.CaptionHeight等效的Win32API(MFC)。到目前为止,我查看了SystemParametersInfo()(http://msdn.microsoft.com/en-us/library/ms724947%28v=VS.85%29.aspx),它似乎不符合要求。 最佳答案 您可以调用GetSystemMetrics参数为SM_CYCAPTION。(如果您查看.Net属性的代码,它就是这样做的。) 关于c++