【问题标题】:SendMessage() doesn't work in one projectSendMessage() 在一个项目中不起作用
【发布时间】:2011-09-22 17:23:29
【问题描述】:

我尝试使用这个Watermark,它在我的测试项目中可以正常工作,但在我们的主项目中无法正常工作。

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

编辑:它确实在设计器中工作,但当我运行项目时它没有。

我创建了一个connect bug report Link 我仍在等待那里的一些回复... 我在那里上传了导致问题的项目。如果我也可以在这里上传,我会这样做。

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

【问题讨论】:

    标签: .net marshalling sendmessage


    【解决方案1】:

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

    您不能在多行编辑控件或丰富的 编辑控件。要使用此 API,您必须提供一个清单来指定 Comclt32.dll 6.0 版。

    官方详情请看这里:EM_SETCUEBANNER message

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

    【讨论】:

    • 我不明白它如何在我制作的所有新项目中运行,但不适用于我的旧项目。在同一台机器上使用相同的控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2019-05-12
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    相关资源
    最近更新 更多