草庐IT

c++ - 如何在WIN32中找到字符串的宽度(以像素为单位)

你能否在WIN32中比使用GetTextMetrics函数和使用tmAveCharWidth*strSize更准确地测量字符串的宽度? 最佳答案 尝试使用GetTextExtentPoint32.它使用给定设备上下文的当前字体以逻辑单位测量呈现字符串的宽度和高度。默认映射模式MM_TEXT,1个逻辑单元为1个像素。但是,如果您更改了当前设备上下文的映射模式,则逻辑单位可能与像素不同。您可以阅读不同的mappingmodesonMSDN.通过映射模式,您可以将GetTextExtentPoint32返回给您的尺寸转换为像素。

c++ - 如何从 native win32 C++ 应用程序获取当前实例的可执行文件名?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:HowtogettheapplicationexecutablenameinWindows(C++Win32orC++/CLI)?如何从我的原生win32C++应用程序中获取当前实例的文件名和路径?例如;如果我的申请是c:\projects\testapps\getapppath.exe它将能够告诉路径是c:\projects\testapps\getapppath.exe 最佳答案 您可以通过GetModuleFileName进行此操作功能。TCHARs

c++ - 禁用窗口大小调整 Win32

如何通过拖动窗口的边缘来禁用调整大小?这是我的窗口创建代码boolCreateGLWindow(char*title,intwidth,intheight){GLuintPixelFormat;//HoldsTheResultsAfterSearchingForAMatchWNDCLASSwc;//WindowsClassStructureDWORDdwExStyle;//WindowExtendedStyleDWORDdwStyle;//WindowStyleRECTWindowRect;//GrabsRectangleUpperLeft/LowerRightValuesWindow

c++ - C++ win32 控制台中的颜色

std::cout是否可以使[done]为另一种颜色,并且可能为粗体?我使用的是Windows7 最佳答案 这取决于您使用的操作系统。如果你正在使用你想要的WindowsSetConsoleTextAttribute:HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);//GethandletostandardoutputSetConsoleTextAttribute(hConsole,FOREGROUND_BLUE);您还可以组合值。Anapplicationcancombinethefo

c# - 适用于 Windows 窗体的 HwndHost - Win32/WinForm 互操作性

我需要在Windows窗体控件中托管一个Win32窗口。我在使用WPF时遇到了同样的问题,我通过使用HwndHost控件解决了这个问题。我遵循了这个教程:Walkthrough:HostingaWin32ControlinWPFWindows窗体中是否有任何等效控件?我有一个Panel及其Handle属性,我将此句柄用作我的Direct2D渲染目标窗口的父级://Registerthewindowclass.WNDCLASSEXwcex={sizeof(WNDCLASSEX)};//Redrawstheentirewindowifamovementorsizeadjustmentcha

c++ - 用 Win32 打开一个没有标题栏的窗口

我正在为Windows开发一个C++应用程序。我正在使用Win32API。如何打开没有标题栏(没有控件、图标和标题)且无法调整大小的窗口。我用于应用程序创建窗口的代码:hWnd=CreateWindow(szWindowClass,0,(WS_BORDER),0,0,WINDOW_WIDTH,WINDOW_HEIGHT,NULL,NULL,hInstance,NULL);要在C#中执行此操作,您只需定义以下代码:FormBorderStyle=System.Windows.Forms.FormBorderStyle.SizableToolWindow;ControlBox=false;

c++ - 在 Win32 中验证 SSL 证书的正确方法是什么?

我想使用C++在Win32中验证SSL证书。我想我想使用Cert*API,以便我可以从Windows证书存储中受益。这就是我想出的。对吗?有没有更好的方法来做到这一点?我做错了吗?boolIsValidSSLCertificate(PCCERT_CONTEXTcertificate,LPWSTRserverName){LPTSTRusages[]={szOID_PKIX_KP_SERVER_AUTH};CERT_CHAIN_PARAparams={sizeof(params)};params.RequestedUsage.dwType=USAGE_MATCH_TYPE_AND;para

c++ - 使用 Win32 线程模型时,MinGW-w64 是否支持开箱即用的 std::thread?

在安装MinGW-w64工具链时,我选择了Win32线程模型,因为它提供了比POSIX对应物更好的性能。我自己没有资格对此声明进行基准测试,但是here'sasourceforit.起初我认为这个选项只会影响GCC运行时的内部工作,而不会阻止我在代码中使用C++11线程,基于thisanswer和thiscomment来自其他用户rubenvb。然而,情况似乎并非如此。std::thread支持似乎在此MinGW-w64安装中不存在。我正在从命令行调用g++,除了-std=c++11之外没有其他选项。此时我不确定:rubenvb弄错了,实际上需要在POSIX线程模型下安装MinGW-w

c++ - 如何使用 Win32 以编程方式创建快捷方式

我需要使用C++以编程方式创建快捷方式。如何使用Win32SDK做到这一点?什么API函数可用于此目的? 最佳答案 试用WindowsShellLinks.此页面还包含一个C++example.描述性片段:UsingShellLinksThissectioncontainsexamplesthatdemonstratehowtocreateandresolveshortcutsfromwithinaWin32-basedapplication.ThissectionassumesyouarefamiliarwithWin32,C++

javascript - Node.js:以 win1251 字符集发送 http 请求

如何以win1251字符集发送以下查询?vargetData=querystring.stringify({type:"тест",note:"тест1"}),options={host:config.host,path:config.path+'?'+getData,method:'GET'};http.request(options,function(res){...}).end(); 最佳答案 我认为这个片段可以帮助你request({uri:website_url,method:'GET',encoding:'binary