zoukankan      html  css  js  c++  java
  • wince的.netcf让pda界面支持右键(c#版本)

    Recently i wanted to implement contextmenu withanimation(progress) though there is no direct api or way to do it after hoursof searching on the net i finally found a hack to do it by using win32 dll byP/invoking SHRecognizeGesture in aygshell.dll below pic shows the example ofcontext menu in calendar week view

    // Initialize the below code snippet in thebeginning 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 intSHRecognizeGesture(ref SHRGINFO shr);

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


         //call the showContMenu() method inMouseup or MouseDown event
         public void showContMenu(int x, inty)
         {
             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(refshr);

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

         }


    I have used above method in more than two views and it works awesome, if youhave any problem with above snippet you can reach me through email at thebottom of the page and if there is a better way or if managed code exists sharewith us.

  • 相关阅读:
    Tomcat6 只允许指定域名访问,禁用IP地址访问,防止恶意解析
    java实现http协议发送和接收数据
    firefox下jquery ajax 返回 [object XMLDocument]处理
    js 格式化时间
    Jquery中的offset()和position()深入剖析(元素定位)
    sql格式化时间
    tomcat绑定域名
    查看tomcat的版本号
    [转载] IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合
    CABasicAnimation动画
  • 原文地址:https://www.cnblogs.com/meetrice/p/1702608.html
Copyright © 2011-2022 走看看