我正在使用Visual Studio制作C#WinForm应用程序。我使用了AutoHotKey,AHK的GUI控件名为“ Hotkey Box”(AutoGUI说“ Hotkey Box”)。
当用户单击“热键框”并输入诸如“ Ctrl + Alt + F”之类的热键组合时,它将出现在框内。像这样:
我想使用这种控件,以便用户可以轻松创建自己的热键。
如果用户必须在下拉列表中选择每个键,那将非常不舒服。
我搜索了google,但只找到了我必须使用msctls_hotkey32
东西的信息。我找不到如何使用msctls_hotkey32
。
由于我必须在设计器模式下使用该控件来调整位置/宽度/等。如何在设计器模式下使用自定义控件?
答案 0 :(得分:0)
定义您自己的自定义控件,然后在该自定义控件上覆盖以下内容,
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ClassName = "msctls_hotkey32";
return cp;
}
}
创建控件句柄时会调用