SendMessage() 在一个项目中不起作用

发布于 2024-12-06 04:13:07 字数 630 浏览 0 评论 0原文

我尝试使用这个 水印 它确实在我的测试项目上正常工作,但是它在我们的主项目中不起作用。

我该如何调试这个?我检查了lastwin32error,它返回0,我想这很好。

编辑:它确实在设计器中工作,但当我运行项目时却不起作用。

我创建了一个 连接错误报告链接 我仍在等待一些回复...... 我在那里上传了导致问题的项目。如果我也可以将其上传到这里,我就会这样做。

编辑:我发现如果我设置这两个复选框,那么它就会起作用...... 有没有办法解决这个问题,我不想设置“启用应用程序框架”,因为它需要一个表单作为启动表单。

在此处输入图像描述

I tried to use this Watermark it does work correctly on my test project, but it doesn't work in our main project.

How can I debug this? I checked lastwin32error it returns a 0 which I guess is good.

EDIT: It does work in the designer but when I run the project it doesn't.

I created a connect bug report Link I'm still waiting for some response there...
I uploaded there the project that makes the problem. If I could upload it here too I'll do it.

EDIT: I found that if I set this 2 check boxes then it'll work...
is there a way around it, I don't want to set the 'enable application framework' because it requires a form as the start-up form.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝咒 2024-12-13 04:13:07

Windows 提示横幅(如果您正在使用它)有一些限制和要求。

您无法在多行编辑控件或丰富的控件上设置提示横幅
编辑控制。要使用此 API,您必须提供一个清单,指定
Comclt32.dll 版本 6.0。

请参阅此处了解官方详细信息:EM_SETCUEBANNER 消息

编辑:Comctl32 问题意味着在 .NET 中,您必须确保程序启动代码中有一个 Application.EnableVisualStyles() 行,之前Application.Run()

The Windows cue banner, if it's what you're using, has some limitation and requirements.

You cannot set a cue banner on a multiline edit control or on a rich
edit control. To use this API, you must provide a manifest specifying
Comclt32.dll version 6.0.

See here for the official details: EM_SETCUEBANNER message

EDIT: The Comctl32 issue means in .NET, you mist ensure there is a Application.EnableVisualStyles() line in your program start code, before Application.Run().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文