gpt4 book ai didi

c# - 将项目添加到默认的 TextBox 上下文菜单

转载 作者:太空狗 更新时间:2023-10-29 23:27:49 25 4
gpt4 key购买 nike

有没有办法在不创建自己的情况下向默认的 WinForms TextBox 上下文菜单添加额外的项目?

最佳答案

子类 TextBox(从它派生)或 native 句柄(使用 NativeWindow),然后重写窗口过程如下:

protected override void WndProc(ref Message m)
{
if (m.Msg == <your menu id>) { ... return; }
...

if (m.Msg == 0x0093 /*WM_UAHINITMENU*/ || m.Msg == 0x0117 /*WM_INITMENUPOPUP*/ || m.Msg == 0x0116 /*WM_INITMENU*/)
{
IntPtr shortcut = m.Msg == 0x0093 ? Marshal.ReadIntPtr(m.LParam) : m.WParam;
// add <your menu id> to shortcut
...
}
...
base.WndProc(ref m);
}

关于c# - 将项目添加到默认的 TextBox 上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346473/

25 4 0