创建一个不可见的windows面板,该面板仍接受单击消息

创建一个不可见的windows面板,该面板仍接受单击消息,windows,winforms,c++-cli,Windows,Winforms,C++ Cli,我正在visual studio 2010 express edition中使用c++/cli 我想做的是创建一个不可见的面板,但它仍然接受/接收单击和双击消息以及其他可能的鼠标输入。如果我将控件可见性设置为FALSE,那么这似乎会禁用任何鼠标输入 我试着获得绘画信息,但没有按照其他来源的建议做任何事情,试图让面板不画画,但不看不见,但面板似乎仍在画画 在绘制消息中,我应该做什么来告诉windows我已经绘制了面板 我的面板绘图功能是: private: System::Void pan

我正在visual studio 2010 express edition中使用c++/cli

我想做的是创建一个不可见的面板,但它仍然接受/接收单击和双击消息以及其他可能的鼠标输入。如果我将控件可见性设置为FALSE,那么这似乎会禁用任何鼠标输入

我试着获得绘画信息,但没有按照其他来源的建议做任何事情,试图让面板不画画,但不看不见,但面板似乎仍在画画

在绘制消息中,我应该做什么来告诉windows我已经绘制了面板

我的面板绘图功能是:

    private: System::Void panel1_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) {
         }

如果有任何关于如何实现这一点的其他建议,那将是有帮助的。

最后我放弃了这个想法,问题是如何从一个由NativeWindow类作为父类的窗口获取鼠标输入。这意味着我期望接收消息的窗口子窗口没有接收消息

为了获取消息,需要重写父NativeWindow类中的事件处理程序。在这里您可以处理事件这是我得到解决方案的地方:


不可见控件无法接收焦点,因此无法接收任何键盘或鼠标事件。Panel类也不是为接收焦点而设计的,它无法向用户显示它拥有焦点。你真正想要完成的是什么。