问题标签 [wndproc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10100 浏览

c# - C# 窗体移动停止事件

当窗体停止移动时,C# 中是否有任何事件触发。不是在它移动的时候。

如果没有事件,有没有办法用 WndProc 做到这一点?

0 投票
3 回答
4107 浏览

c# - C# 窗体控件移动

无论如何可以控制可以移动表单的位置吗?

所以如果我移动一个表格,它只能在垂直轴上移动,当我尝试水平移动它时,什么也没有发生。

我不想要像 locationchanged 或 move 事件这样的错误实现并将其弹出回内联。我没有办法使用 WndProc 覆盖之类的东西,但搜索了一段时间后,我找不到任何东西。请帮忙

0 投票
5 回答
13292 浏览

c# - C#判断表单是否最大化

好的,这是我的问题。我有一个表单,当它没有被最大化时,它的最大尺寸必须是表单内组件的总高度。为了实现这一点,我使用这个:

这会触发表单的 Resize 事件。因为组件大小总是在变化,所以在调整大小事件上这样做是有意义的。但是,如果我想最大化表单,表单只会进入 this.MaximumSize 中定义的最高设置。所以我想知道是否有一种方法可以判断何时最大化表单并将其最大尺寸设置为表单最大化之前的屏幕边界。

如果有更好的方法可以在没有调整大小事件的情况下更改最大尺寸值,那也很棒:)

0 投票
1 回答
2879 浏览

c# - 在C#中使用wndproc最小化任务栏左键的表单

我有一个 C# 应用程序,它使用 wndproc 来获取右键单击任务栏的消息,但我还需要使用左键单击任务栏,以便最小化我的表单。右键单击任务栏图标的消息值为 WMTaskbarRClick = 0x0313。有谁知道左键单击任务栏图标的消息值是什么?

0 投票
2 回答
6882 浏览

wpf - 在 WPF 中处理系统关闭

如何在 WPF 中覆盖 WndProc?当我的窗口关闭时,我会尝试检查我正在使用的文件是否被修改,如果是,我必须提示用户“你想保存更改吗?” 消息,然后关闭正在使用的文件和窗口。但是,当我的窗口仍然打开时,我无法处理用户重新启动/关闭/注销的情况。我无法覆盖 WndProc,因为我正在使用 WPF 进行开发。我也尝试过使用这个示例 MSDN 代码。这就是我所做的 private void loadedForm(object sender, RoutedEventArgs e) {

在 XAML 文件上,我也使用了,Closing = "OnWindowClose"但是当我单击是/否时没有任何反应,我的应用程序没有关闭。如果我尝试使用关闭按钮再次关闭它,我会收到错误消息?为什么会这样?是因为Hook吗??在 WPF 中这个等价物是什么?

0 投票
3 回答
3286 浏览

c++ - 如何从 C++ dll 使用 WndProc?

我想处理来自 DLL 的一些 SAPI 消息,这是某种插件。如何处理 VC++ dll 中的消息/事件。SAPI 事件处理显示在示例中:http: //msdn.microsoft.com/en-us/library/ms720165%28VS.85%29.aspx

0 投票
1 回答
1064 浏览

c++ - WNDPROC声明问题,从C转换为C++

我正在将程序从 C 转换为 C++。我将编译器设置为默认使用 __fastcall 调用约定。

我曾经有一个声明行如下:

后来我有:

这一切都在 C 下编译和工作。但是在 C++ 下,我从编译器那里得到了关于第二行代码的各种抱怨。我想我需要将原始声明更改为涉及 WNDPROC 的内容,可能会加入 _cdecl?带或不带 INT32?但似乎我尝试的每一个变化仍然受到抱怨。声明应该是什么样子才能使第二行不会被抱怨?- 欢呼。

0 投票
2 回答
4678 浏览

c# - WebBrowser 控件:如何抑制消息:是否要关闭此窗口

我是 WebBrowser 控件的新手。在当前项目中,我们使用 WebBrowser 控件与现有项目进行集成。所有弹出窗口都以新的窗口形式显示。在弹窗上调用“javascript window:close”时,IE实例总是提示:你要关闭这个窗口吗?我们正在使用 WndProce 来检查 WM_Destroy 以通知父表单 ie 即将关闭,这可以正常工作。我们唯一不喜欢该控件的是消息“您要关闭此窗口吗”。有什么办法可以压制消息吗?

任何建议将不胜感激。谢谢。

0 投票
2 回答
1620 浏览

c# - 在我的 C#.net 应用程序中使用 WndProc

我想知道,如果我在我的 C#.net 应用程序中使用 WndProc 来处理表单中的最小化事件,如果我的应用程序安装在不同版本的 windows 或其他平台上会有什么问题吗?像xp、2k3等等?

0 投票
2 回答
3624 浏览

c# - C#:如何从窗体及其控件中拖动一个?

我使用以下代码通过单击并拖动表单本身来拖动无边框表单。它可以工作,但是当您单击并拖动位于表单上的控件时它不起作用。单击某些控件而不是其他控件时,我需要能够拖动它-按标签拖动,但不要按按钮和文本框拖动。我该怎么做?