Пример #1
0
        public static void ShowPopup(Control parent, string caption, Point location)
        {
            System.Windows.Forms.NativeMethods.HH_POPUP param = new System.Windows.Forms.NativeMethods.HH_POPUP();
            IntPtr ptr = Marshal.StringToCoTaskMemAuto(caption);

            try
            {
                param.pszText       = ptr;
                param.idString      = 0;
                param.pt            = new System.Windows.Forms.NativeMethods.POINT(location.X, location.Y);
                param.clrBackground = Color.FromKnownColor(KnownColor.Window).ToArgb() & 0xffffff;
                ShowHTML10Help(parent, null, HelpNavigator.Topic, param);
            }
            finally
            {
                Marshal.FreeCoTaskMem(ptr);
            }
        }
 public static extern int HtmlHelp(HandleRef hwndCaller, [MarshalAs(UnmanagedType.LPTStr)] string pszFile, int uCommand, [MarshalAs(UnmanagedType.LPStruct)] System.Windows.Forms.NativeMethods.HH_POPUP dwData);
 public static void ShowPopup(Control parent, string caption, Point location)
 {
     System.Windows.Forms.NativeMethods.HH_POPUP param = new System.Windows.Forms.NativeMethods.HH_POPUP();
     IntPtr ptr = Marshal.StringToCoTaskMemAuto(caption);
     try
     {
         param.pszText = ptr;
         param.idString = 0;
         param.pt = new System.Windows.Forms.NativeMethods.POINT(location.X, location.Y);
         param.clrBackground = Color.FromKnownColor(KnownColor.Window).ToArgb() & 0xffffff;
         ShowHTML10Help(parent, null, HelpNavigator.Topic, param);
     }
     finally
     {
         Marshal.FreeCoTaskMem(ptr);
     }
 }