Tag: hwnd

hwnd到ppm问题

我有一个将hwnd保存到ppm文件的function。 此函数的灵感来自msdn示例。 msdn示例和我的函数都工作但是…我有一个问题…… 但首先,这是function。 int CaptureAnImage(HWND hWnd) { HDC hdcWindow; HDC hdcMemDC = NULL; HBITMAP hbmScreen = NULL; RECT rc; BITMAPINFOHEADER bi; DWORD dwBmpSize; HANDLE hDIB; char *lpbitmap; int w, h; FILE *f; // Retrieve the handle to a display device context for the client // area of the window. hdcWindow = GetDC(hWnd); // Create […]

如何清除Direct2D渲染目标以使其完全透明

我试图在一个看不见的HWND上绘制半透明的矩形 。 但是,使用ID2D1HwndRenderTarget :: Clear清除窗口会使整个窗口变黑,所以当我在顶部绘制矩形时,它们看起来是半黑色的。 如果我不清除()并且不绘制,那么窗口是不可见的,因为它应该是。 Clear()是罪魁祸首; 但是,如果我不使用它,那么绘画就会非常糟糕。 这是我在WindowProc中使用的代码: case WM_PAINT: // Begin drawing pRenderTarget->BeginDraw(); pRenderTarget->SetTransform(D2D1::Matrix3x2F::Identity()); // Clear the window pRenderTarget->Clear(); // Paint the panel and its children D2DSurface()->StartPainting(); { D2DSurface()->PaintTraverse(panel); } D2DSurface()->FinishPainting(); // Finish drawing HRESULT hr = plat->pRenderTarget->EndDraw(); 提前致谢!

如何获取给定HWND的工具提示文本?

我正在寻找一种方法来获得与给定HWND相关的工具提示控制(如果有的话)。 工具提示控件的文本也足够了。 我发现的最接近的是TTM_GETTEXT消息,但它意味着要发送到工具提示控件本身而不是它与之关联的工具。 我虽然没有工具提示控件的句柄。 有人知道怎么做这个吗? 所有这些都是使用C ++中的普通Windows API完成的。