Я хочу расширить контекстное меню контактов в Windows Mobile. когда пользователь щелкает правой кнопкой мыши контакт с набором номера и другой функцией, я хочу расширить и добавить свой собственный элемент для выполнения моей пользовательской программы или около того.
расширение контекстного меню в Windows Mobile Contact
Ответы (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