122得票9回答
如何在WPF中处理WndProc消息?

在Windows Forms中,我会覆盖WndProc并在消息到达时开始处理它们。请问有人能展示一个在WPF中实现同样功能的例子吗?

38得票11回答
在WndProc中使用这个指针的最佳存储方法是什么?

我很想了解在WndProc中存储this指针的最佳/常见方法。我知道有几种方法,但据我所知,每种方法都有其缺点。我的问题是: 有哪些不同的方法可以生成这种代码:CWindow::WndProc(UINT msg, WPARAM wParam, LPARAM) { this->DoS...

35得票3回答
如何在没有Windows表单的情况下接收即插即用设备通知

我正在尝试编写一个类库,可以捕获Windows消息来通知我设备是否已连接或已移除。通常,在Windows窗体应用程序中,我会重写WndProc方法,但在这种情况下没有WndProc方法。是否有其他方法可以获取这些消息?

13得票2回答
C++:如何为控制台应用程序设置新的wndProc?

如果我有一个控制台应用程序,并像这样设置了对它的句柄;HWND hWnd = GetConsoleWindow(); 那么我如何为窗口设置一个新的wndProc? 我尝试使用了SetWindowLong(hWnd, GWL_WNDPROC, (LONG)conProc); 假设conProc已...

13得票6回答
WPF无边框窗口问题:Aero Snap和最大化

我通过在XAML中设置以下窗口属性创建了一个无边框的WPF窗口:... WindowStyle="None" AllowsTransparency="True" ... 这会引起一些问题: 1)已解决:它不再具有任何内置的调整大小功能 2)已解决:它不再具有任何内置的拖动功能 3)已解决...

12得票1回答
在WPF应用程序中捕获Windows关机事件

我有一个C# WPF应用程序,需要在关闭时保存数据。如果用户关闭程序,则Window Closing/Closed事件正常工作,但是如果用户注销/关闭计算机,则不会调用这些事件。 我已经找到了在WinForms程序中捕获此事件的方法(这里和这里),但我无法弄清楚如何在WPF应用程序中实现此功...

12得票2回答
如何将非静态类成员绑定到Win32回调函数WNDPROC中的std :: bind?

我正在尝试将非静态类成员绑定到标准的WNDPROC函数。我知道可以通过将类成员设为静态来实现这一点。但是,作为C++11 STL学习者,我非常想使用<functional>头文件下的工具来完成这个任务。 我的代码如下。class MainWindow { public: ...

12得票6回答
C# ListView禁用水平滚动条

有没有办法在ListView中防止水平滚动条的出现?我希望当需要时显示垂直滚动条,但是永远不要显示水平滚动条。 我想这可能与WndProc有关吗? 谢谢

11得票2回答
为什么要重写WndProc函数?

我一直在寻找关于为什么要覆盖wndproc处理消息的信息,但并没有看到太多的资料。 所以我想知道: 为什么要这样做? 何时需要这样做? C#中它的一般目的是什么? 当我看到串行COM从计算机插入和拔出时,我尝试使用它,但我觉得我更善于依赖自己创建的方法。我看到的其他消息是关于按键、光...

11得票5回答
运行时更改HWND窗口过程

我正在使用一个IDE,它创建了一个hwnd以及相应的WndProc LRESULT CALLBACK。我需要将WndProc更改为自定义的。 我已经阅读过SetWindowLong可以完成此任务,但是我找不到任何可行的示例。例如: HWND hwnd; //我的窗口 SetWindowLong...