расширение контекстного меню в Windows Mobile Contact

Я хочу расширить контекстное меню контактов в Windows Mobile. когда пользователь щелкает правой кнопкой мыши контакт с набором номера и другой функцией, я хочу расширить и добавить свой собственный элемент для выполнения моей пользовательской программы или около того.


person Usman Masood    schedule 01.06.2009    source источник


Ответы (2)


я нашел еще один пример здесь, я думаю, это должно сработать для вас

// Initialize the below code snippet in the beginning of the class
internal struct SHRGINFO
{
public int cbSize;
public IntPtr hwndClient;
public int ptDownX;
public int ptDownY;
public SHRGFLags dwFlags;
}

[Flags]
internal enum SHRGFLags
{
SHRG_RETURNCMD = 0x00000001,
SHRG_NOTIFYPARENT = 0x00000002,
SHRG_LONGDELAY = 0x00000008,
SHRG_NOANIMATION = 0x00000010,
}
[DllImport("aygshell")]
extern private static int SHRecognizeGesture(ref SHRGINFO shr);

[DllImport("coredll.dll", SetLastError = true)]
public static extern IntPtr GetActiveWindow();


//call the showContMenu() method in Mouseup or MouseDown event
public void showContMenu(int x, int y)
{
SHRGINFO shr = new SHRGINFO();
shr.cbSize = Marshal.SizeOf(typeof(SHRGINFO));
shr.dwFlags = SHRGFLags.SHRG_RETURNCMD;
shr.ptDownX = x;
shr.ptDownY = y;
shr.hwndClient = GetActiveWindow();

int ret = SHRecognizeGesture(ref shr);

if (ret == 1000)
contextMenu1.Show(this, new System.Drawing.Point(x, y));

}
person sagar    schedule 03.01.2010

Если вы установите Windows Mobile 5 SDK, вы найдете несколько подходящих примеров:

C: \ Program Files \ Windows Mobile 5.0 SDK \ Samples \ Pocket PC \ CPP \ Win32

  • Визитная карточка
  • InboxMenuExtensibility
  • ReadViewMenuExt
person Tom van Enckevort    schedule 01.06.2009