草庐IT

hWndChild

全部标签

c - 为什么更改 Win32 窗口的父窗口时会出现圆角?

我正在尝试学习如何使顶级Win32窗口成为另一个窗口的子窗口。当我更改窗口的父窗口时,我仍然会看到难看的圆角,就好像它是一个带有圆形标题栏的顶级窗口一样。为什么?我该如何解决这个问题?(我无法得到WM_UPDATEUISTATE的帮助,但我也不确定如何正确使用它。)#include#include#includeint_tmain(){WNDCLASSwndClass={0,&DefWindowProc,0,0,NULL,NULL,LoadCursor(NULL,IDC_ARROW),GetSysColorBrush(COLOR_3DFACE),NULL,TEXT("MyWindowC

c# - 如果多个应用程序实例正在运行,如何获取应用程序的事件/前台实例?

我正在尝试与用户正在其中工作的VisualStudio应用程序实例进行交互,即在前台的那个。我正在使用GetActiveObject()获取VS的实例。但是,如果有多个VS实例在运行,它总是给出第一个实例(第一个打开的实例)。我尝试使用AccessibleObjectFromWindow()并使用Spy++我将VS的窗口类作为“HwndWrapper”,但“hr”值变为负值。代码如下:if(hwnd!=null){EnvDTE80.DTE2dte=null;inthwndChild=0;EnumChildCallbackcb=newEnumChildCallback(EnumVisua

c++ - 跟踪打开的子对话框

在C++程序(embarcaderoXE2、vcl)中,我想将窗口消息从父窗口发送到所有子窗口。为此,我注册了一个windowMessage,用PostMessage(handle,msg,wparam,lparam)发送消息在所有句柄的循环中,并在每个对话框中使用WndProc(TMessage&Message)接收它.我的问题是跟踪打开的窗口句柄。由于大多数对话框都是通过Show()打开的,它们中的多个可以同时运行。到目前为止,我使用了std::vector存储窗口句柄。但是,这将需要我跟踪哪个句柄一次仍然有效。我可以通过添加onClose来解决这个问题对话框的处理程序并使用对话框

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

我正在寻找一种方法来获取与给定HWND关联的工具提示控件(如果有)。工具提示控件的文本也足够了。我找到的最接近的是TTM_GETTEXT消息,但它意味着要发送到工具提示控件本身,而不是与其关联的工具。虽然我没有工具提示控件的句柄。有人知道怎么做吗?所有这些都是使用C++中的普通WindowsAPI完成的。 最佳答案 似乎没有从控件获取提示或其文本的特定消息,但这是MFC的CWnd类实现OnToolHitTest()的方式,您应该能够适应Win32:INT_PTRSomeFunction(HWNDhWndChild,TOOLINFO*