Posicionamiento de una imagen de elemento de menú (hbmpItem de un MENUITEMINFO) en un menú contextual

Estoy insertando un elemento de menú en un menú contextual de Outlook para un control de texto de asunto.Aquí puedes encontrar una pregunta anterior que tenía sobre hacer esto.

El problema que tengo es que la imagen del elemento del menú se coloca de manera extraña en Outlook 2010. En Outlook 2007 se posiciona de manera diferente. Parece que el elemento del menú mantiene la posición de la imagen marcada libre en Outlook 2010.

Esto muestra cómo se ve mi elemento de menú con el siguiente código. Observe el gran espacio a la izquierda de la imagen.

Esto muestra cómo se ve cuando agrego el indicador MIIM_CHECKMARKS a fMask y un mapa de bits al puntero hbmpUnchecked.

            Dim bmp As Drawing.Bitmap = My.Resources.olContextMenuIcon
            bmp.MakeTransparent(bmp.GetPixel(10, 10))

            hbitmap = bmp.GetHbitmap

            Dim mii As New NativeMethodsEX.MENUITEMINFO
            With mii
                .cbSize = Marshal.SizeOf(mii)
                .fMask = NativeMethodsEX.MIIM.MIIM_BITMAP Or NativeMethodsEX.MIIM.MIIM_STRING Or NativeMethodsEX.MIIM.MIIM_FTYPE Or NativeMethodsEX.MIIM.MIIM_STATE Or NativeMethodsEX.MIIM.MIIM_ID
                .wID = WM_APP
                .fType = NativeMethodsEX.MFT.MFT_STRING
                .dwTypeData = String.Concat("Wrong Position")
                .fState = NativeMethodsEX.MFS.MFS_ENABLED
                .hbmpItem = hbitmap
            End With

            If ShowTop Then
                NativeMethodsEX.InsertMenuItem(aHwnd, 0, True, mii)
                NativeMethodsEX.InsertMenu(aHwnd, 1, NativeMethodsEX.MFT.MFT_BYPOSITION Or NativeMethodsEX.MFT.MFT_SEPARATOR, Nothing, Nothing)
            Else
                Dim menuItemCount As Integer = NativeMethodsEX.GetMenuItemCount(aHwnd)
                NativeMethodsEX.InsertMenu(aHwnd, menuItemCount, NativeMethodsEX.MFT.MFT_BYPOSITION Or NativeMethodsEX.MFT.MFT_SEPARATOR, Nothing, Nothing)
                NativeMethodsEX.InsertMenuItem(aHwnd, menuItemCount + 1, True, mii)
            End If

            NativeMethodsEX.DrawMenuBar(subjectRegionHwnd)

Entonces, ¿cómo puedo decirle al elemento del menú que no reserve el espacio para la imagen de marcar / desmarcar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta