window-messages

    1热度

    1回答

    我想了解如何传递和处理VCL表单应用程序中的消息。 我已经挖上网一段时间后,发现this 假设我有一个进度条,我想用消息(顺便说一句,如果有任何其他更好的办法,我渴望听到它)来更新 所以我做了一个简单的项目来测试这些东西,这里是我的东西(RECEIVER是一个带有进度条的表单的名称,SENDER是用来发送消息的按钮,updBar是一个更新进度条的函数,123456是我想要的消息ID使用): Uni

    1热度

    1回答

    WM_NOTIFY的文档很容易找到,但是我找到了相当数量的示例代码和参考WM_REFLECT_NOTIFY的文章,对此我找不到任何文档。 WM_REFLECT_NOTIFY什么是WM_REFLECT_NOTIFY,我在哪里可以找到它的文档以及该消息与WM_NOTIFY有什么不同? 实施例的引用: Flickering in listview with ownerdraw and virtualmo

    0热度

    3回答

    我有一个Observer类和一个Subscriber类。 出于测试目的,观察者创建生成假消息,并调用CServerCommandObserver::NotifySubscribers()一个线程,它看起来像这样: void CServerCommandObserver::NotifySubscribers(const Command cmd, void const * const pData)

    5热度

    2回答

    在我的C#.NET 4应用程序中,我使用WndProc来处理一些消息,主要是处理全屏应用程序的大小调整。 现在我只是处理SC_MAXIMIZE和WM_NCLBUTTONDBLCLK来确定窗口调整大小或从最大化状态(我知道我不需要的WndProc处理SC_MAXIMIZE,但Form_Resize似乎没有火了WM_NCLBUTTONDBLCLK消息当我双击应用程序的标题栏 现在我注意到,如果我Aer

    1热度

    1回答

    我有进程的ID。这个过程是一个有主窗口的应用程序。 我想通过发送WM_CLOSE到它的主窗口来关闭这个应用程序。 我正在使用EnumWindows正在搜索其主窗口。 问题是,我尝试关闭的这个应用程序并不总是关闭。 它是多线程应用程序。当我使用下面介绍的相同方法时,记事本和Calc始终关闭。但我不确定它是否正常工作,因为它会将多个句柄返回到同一个窗口,即使对于Calc.exe也是如此。 是否有可能线

    1热度

    2回答

    我们有一个MFC Visual-C++应用程序不会对任何用户输入做出反应。 (注:!目前只知道一台机器上的行为偶尔会复发,但只有在应用程序已经运行了数天) 应用是重绘,当我们通过切换到它Alt-Tab(或任务栏),但我们不能通过点击标题栏来激活它的主窗口。 我们已经用WinDbg拉出4个转储并检查了活动指令。我们总是在一些重绘代码中,或者在主线程(GUI线程)内部。我们在模态消息循环中肯定是而不是

    0热度

    1回答

    我对CMyDialog有一些控制,如CtrlTree。 我想在CMyDialog类中处理来自CTreeCtrl的消息,如ON_WM_LBUTTONDOWN()。 在MFC中有任何方式将消息流重定向到父级?

    0热度

    1回答

    我有一个CWnd派生类,它有一个WM_CONTEXTMENU处理程序(OnContextMenu),它有我的默认上下文菜单。这个类正在我的应用程序的几个地方使用。 某些使用它的地方也会在父级别(窗口父级)处理WM_CONTEXTMENU。他们基本上覆盖默认的上下文菜单。 当我在CWnd派生类中时,我基本上想知道其他人(窗口父)是否处理​​了上下文菜单。 例如: void MyDerivedWnd:

    1热度

    2回答

    我有一个C#Windows窗体程序,在Windows 7中,但我认为它适用于任何Windows程序。 我的程序的主要形式覆盖整个屏幕,并具有最高层属性集。但是,例如,当我单击“开始”键打开“开始”菜单时,将显示任务栏和“开始”菜单,位于“始终在最前面”窗体的顶部。 当发生这种情况时,是否有窗口消息(WM_)发送到窗体/窗口,并且我的窗体/窗口不再是最顶层窗口(或者在Z顺序之上)?我想用WndPro

    0热度

    2回答

    WM_MSO_BROADCASTCHANGE的价值是什么,下次我将如何解决?