日期:2014-05-20  浏览次数:20767 次

关于API函数
[System.Runtime.InteropServices.DllImport( "user32 ")]
                private   static   extern   int   SetMenuItemBitmaps(IntPtr   hMenu,   int   nPosition,   int   wFlags,   IntPtr   hBitmapUnchecked,IntPtr   hBitmapChecked);
                const   int   MF_BYPOSITION   =   0x0400;
这些是不是调用IPI函数啊.能不能有人解释一下每句话的意思啊.谢谢!

------解决方案--------------------
简单说就是引入一个DLL,如system32下的user32、kernel32是常被用到的..
下一行则是所要用到的函数名称,具体函数标签如何写各有不同..
------解决方案--------------------
[System.Runtime.InteropServices.DllImport( "user32 ")]
private static extern int SetMenuItemBitmaps(IntPtr hMenu, int nPosition, int wFlags, IntPtr hBitmapUnchecked,IntPtr hBitmapChecked);
这两行得合在一起说,意思这里定义了一个方法SetMenuItemBitmaps,但该方法是外部函数,定义在User32.DLL中,在你的程序中不需要写实现代码。

const int MF_BYPOSITION = 0x0400;
这行还用解释吗?就是定义了一个常量,供你在调用刚才那个函数的时候使用,看样子应该是放在第三个参数中使用。
------解决方案--------------------
http://blog.csdn.net/carper/archive/2001/11/01/13733.aspx