.net - .NET4 中的命令链接

标签 .net visual-studio visual-c++ clr

是否可以在 Visual C++(CLR/Windows 窗体应用程序)中创建“命令链接”按钮?

我真的很高兴它在“设计指南”中得到了很好的描述,但是没有任何代码示例,也没有任何地方的引用。

如果你不确定我在说什么:http://msdn.microsoft.com/en-us/library/windows/desktop/aa511455.aspx

对不起,如果在某处解释了它(如何使用它/如果它已被弃用),但我的搜索不断产生关于 ASP.NET 或“命令行”的结果......

最佳答案

您可能会发现这篇文章很有帮助:

http://blogs.msdn.com/b/knom/archive/2007/03/12/command_5f00_link.aspx



总而言之,命令链接不是单独的控件。它只是一个应用了两种特定样式的普通按钮控件。您可以使用类似的代码创建自己的代码(原始示例是 C# 而不是 C++/CLR):
public class CommandLink:Button
{
    const int BS_COMMANDLINK = 0x0000000E;

    public CommandLink()
    {
        this.FlatStyle = FlatStyle.System;
    }


    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cParams = base.CreateParams;
            cParams.Style |= BS_COMMANDLINK;
            return cParams;
        }
    }
}

关于.net - .NET4 中的命令链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071685/

相关文章:

.net - 如何使用堆栈跟踪转储来调试异常?

visual-studio - 将某些包的 nuget 包更新限制为当前版本

c# - Visual Studio 2017 C# 启动 powershell 脚本

Windows demangling 库

c - 为什么在 "while"中使用常量时 MSVC 会生成警告 C4127 - C

c# - Linq 的 InsertOnSubmit 未添加到变更集

.net - F# - 将简单的 for 循环转化为更多功能的结构

c# - 使用 FromUri 将复杂对象传递给 ASP.NET Web API

C++ AMP 在硬件上崩溃 (GeForce GTX 660)

c++ - LNK2001 : unresolved external symbol _MyClass. cpp