是否有任何方法显示HBITMAPS以进行调试 我使用一个本地的C++ Win32应用程序,而且经常希望有一个方法,调试我的应用程序,如果我能看到HbMax包含什么(所有GDI对象都很好,像HDCs,字体等)。

是否有任何方法显示HBITMAPS以进行调试 我使用一个本地的C++ Win32应用程序,而且经常希望有一个方法,调试我的应用程序,如果我能看到HbMax包含什么(所有GDI对象都很好,像HDCs,字体等)。,c++,visual-studio,winapi,C++,Visual Studio,Winapi,所以问题是,有没有什么工具是我在google上找不到的,可以在调试时以可视化方式显示这些对象?HBITMAP,就像HDC、HFONT、HWND和其他Windows句柄一样,都是不透明类型。没有什么可看的,因为它们在Win32 API代码本身之外没有任何意义,并且该代码没有发布。把它们看作是一个“黑箱”的概念,内部的东西是不可用的;你只能访问公共(外部)部分。我不知道你的意思。可能存在一个VisualStudio扩展,它获取句柄并使用它将其绘制到某个地方以显示以进行调试。它不需要知道里面有什么。只

所以问题是,有没有什么工具是我在google上找不到的,可以在调试时以可视化方式显示这些对象?

HBITMAP
,就像
HDC
HFONT
HWND
和其他Windows句柄一样,都是不透明类型。没有什么可看的,因为它们在Win32 API代码本身之外没有任何意义,并且该代码没有发布。把它们看作是一个“黑箱”的概念,内部的东西是不可用的;你只能访问公共(外部)部分。我不知道你的意思。可能存在一个VisualStudio扩展,它获取句柄并使用它将其绘制到某个地方以显示以进行调试。它不需要知道里面有什么。只要使用相同的公共API来绘制它,我的意思就是我清楚地说的。如果没有访问Windows本身的内部源代码,就没有什么有意义的东西可以显示。没有Visual Studio扩展可以访问无法访问Windows源代码的用户无法访问的内容。(如果我给你号码
12345
,告诉你那是我的密码,除非你知道为了使用它而附加了什么代码,否则对你没有任何好处。MS没有记录各种句柄类型的内部结构。)不过,我不知道这如何使编写visual studio扩展变得不可能,它只需要把数字12345放到调试器窗口,我不知道为什么需要访问Windows内部表示。