如何使用winapi更改Windows上下文菜单的背景颜色

时间:2016-12-21 04:09:02

标签: vb.net winapi pinvoke outlook-addin

我目前正在尝试在Outlook中自定义上下文菜单。对于常客,我遇到了一系列问题in this questionwith this question.

我想调整背景颜色。

        Dim hBrush As IntPtr = NativeMethodsEX.CreateSolidBrush(ColorTranslator.ToWin32(System.Drawing.Color.Red))                
        Dim mi As New NativeMethodsEX.MenuInfo

            With mi
                .cbSize = Marshal.SizeOf(mi)
                .fMask = NativeMethodsEX.MIM_STYLE Or NativeMethodsEX.MIM_BACKGROUND Or NativeMethodsEX.MIM_APPLYTOSUBMENUS
                .dwStyle = NativeMethodsEX.MNS_NOCHECK
                .hbrBack = hBrush
            End With

            NativeMethodsEX.SetMenuInfo(aHwnd, mi)

然而,此代码会生成此内容; enter image description here

如何更改左侧的背景或甚至是窗口该部分的类名。它也有边框。它的类名是什么,或者如何删除或更改它?

0 个答案:

没有答案