Articles of msdn

Mac OS和Linux有没有相同的MSDN?

我在Windows环境下熟悉代码。 对于我们的一些产品,用户不断要求移植到Linux和Mac。 首先,我需要一系列有关系统API的文档,如何使用它们,何时使用它们等文档。 那么,是否有Mac OS和Linux的任何MSDN等价物? 最好以可下载的格式? PS。 我想在Free Pascal / Lazarus或RealBasic上工作。

MSDN术语 – 预定义控件与控制过程的窗口过程

简而言之 在术语“预定义编辑控制窗口类的窗口过程”和“编辑控制过程”之间混淆。 详细 我觉得这很愚蠢,但是我错过了下面提到的一些事情吗? 来自: MSDN 预定义编辑控制窗口类的窗口过程对 编辑控制过程不处理的所有消息执行默认处理。 当编辑控制过程为任何消息返回FALSE时,预定义的窗口过程将检查消息并执行以下默认操作。 * 我的粗体格式 让我指定我对上面的解释: 预定义编辑控件窗口类的窗口过程:我相信这是Windows内部编辑控件逻辑的内部实现(类似于我们创build的任何自定义控件)。 编辑控制程序:这是我无法准确解释的东西。 我的猜测是: 可能:如果我们需要修改编辑控件的默认行为(比如Tab /回车处理等等),我们可以从编辑控件中inheritance子类WndProc。 我的自我辩论:在这种情况下,MSDN至less会在文章的某个地方明确地提到“子类”一词。 不太可能:这是一些抽象/专门的内部Wndproc窗口,是类特定的。 我自己的辩论:如果是这样的话,这里会有一些提及的地方。 更令人困惑的是“ 当编辑控制过程对于任何消息返回FALSE,预定义的窗口过程检查消息并执行上述的默认动作 ”。 我相信WndProc的返回值始终是LRESULT并且是特定的消息,这个TRUE / FALSE事件通常适用于DialogProcs。 那么我错过了什么? 即使我相信它的一个WndProc,返回值并不决定默认处理,我们显式调用DefWindowProc() / CallWindowProc()决定默认处理。 那么页面上面的返回处理是怎么回事呢?

是否有可能使用IDiaDataSource :: LoadDataFromPdb从符号存储中读取pdbs?

我试图从debugging接口访问Windows库(DIA)使用IDiaDataSource::LoadDataFromPdb从本地符号存储中读取符号文件(* .pdb),但我没有find一些设置上面的函数将用于search的path* .pdbs。 LoadDataForPdb是否可以从本地符号存储中读取符号文件? 使用带有以下命令行参数的工具SymStore.exe创build本地符号存储区: symstore.exe add /f *.pdb /s .\SymbolStore /t "X" 本地符号存储包含所有的pdbs在一个集中的地方。

使用MFC的位图图像中的像素操作

嗨,我创build了一个对话框使用MFC对话框..使用下面的url我在对话框中显示一个位图图片。 http://www.functionx.com/visualc/applications/displaybitmap.htm 我没有写任何代码的that.i只是添加位图图片导入图片对话框,并使用图片控制,并遵循教程…当我运行我的应用程序,它显示图像…现在我想知道它是可能做像素操作使用此图像…为什么我问这意味着我没有写任何代码的图像显示…请澄清我在这方面的….感谢一堆

使用Windows API以编程方式确定主监视器上的VGA或DVI?

如果我可以得到一个监视器的句柄,并获得显示器的信息使用句柄和Windows API的“GetMonitorInfo”function,有什么办法可以确定更多的信息,如该显示器是使用DVI还是VGA端口? 或者那个设备的名字是? 谢谢。

作业对象 – 暂停/恢复进程的线程

是否可以使用作业对象(通过CreateJobObject创build)来暂停和恢复由作业pipe理的进程的线程(类似于使用TerminateJobObject来终止由作业pipe理的进程)? -Karthik

string转换:MBCS < – >具有多个\ 0的UNICODE

我想转换一个std :: string缓冲区 – 包含数据从位图文件 – 到std :: wstring。 我正在使用MultiByteToWideChar ,但这不起作用,因为函数在遇到第一个'\0'字符后停止。 看起来像它把它解释为string的结尾。 当我不传递-1作为长度参数,但在std :: string-Buffer中的数据的真正长度,它将Unicodestring混淆与字符,定义上不会出现在原始string中的位置。 。 我是否必须编写自己的转换函数? 或者,也许我应该将数据保存为一个随便的char数组,因为特殊符号将被错误地转换? 带着敬意

函数SetupDiGetDeviceRegistryProperty的PropertyRegDataType输出参数的types是什么?

我试图从setupapi.h调用函数SetupDiGetDeviceRegistryProperty有一个名为PropertyRegDataTypetypesPDWORD的输出参数。 PDWORD只是一个扩展为unsigned long near *的typedef。 MSDN上的SetupDiGetDeviceRegistryProperty文档对此有关PropertyRegDataType参数的说明: PropertyRegDataType [out,可选] 指向接收该属性的数据types的variables的指针 正在被检索。 这是标准的registry数据types之一。 该参数是可选的,可以是NULL。 然而,页面中没有提到“标准registry数据types”是什么。 所以我的问题是:什么是标准的registry数据types,我怎么能够通过阅读MSDN页面来确定这一点?

EnumDisplayDevices不返回任何值

我想枚举多显示器系统上连接的所有显示器的细节。 所以我提到了这个示例代码。 以下是供参考的完整代码: #include <windows.h> #include <stdio.h> #pragma comment(lib, "user32.lib") void DumpDevice(const DISPLAY_DEVICE& dd, size_t nSpaceCount ) { printf("%*sDevice Name: %s\n", nSpaceCount, "", dd.DeviceName ); printf("%*sDevice String: %s\n", nSpaceCount, "", dd.DeviceString ); printf("%*sState Flags: %x\n", nSpaceCount, "", dd.StateFlags ); printf("%*sDeviceID: %s\n", nSpaceCount, "", dd.DeviceID ); printf("%*sDeviceKey: …%s\n\n", nSpaceCount, "", dd.DeviceKey+42 ); } int main() { […]

如何从C ++的Windows中检索总系统CPU使用率?

我需要dynamic地检索总CPU使用情况,以便反馈系统根据CPU是否受到限制来更改行为。 为此,我查看了NtQuerySystemInformation系统调用,它在任何给定的时间都提供了系统信息,但是似乎这个函数已经在最新版本的Windows中被弃用了,因为MSDN页面 在未来的Windows版本中,NtQuerySystemInformation可能会被更改或不可用。 应用程序应使用本主题中列出的备用function。] 参考: https : //msdn.microsoft.com/en-us/library/windows/desktop/ms724509(v=vs.85).aspx 有谁知道这个调用支持什么操作系统版本? Win 7/8 / 8.1 / 10? 有没有其他的方式来直接检索总CPU使用率?