http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/aboutbuttons.asp

解决方案 »

  1.   

    对应的C#方法如下:
    [DllImport("USER32.DLL", EntryPoint= "SendMessage")]
    public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wParam,IntPtr lParam);BM_CLICK 是在winuser.h中定义的常量.你可以在这个文件中看到如下一行:
    #define BM_CLICK           0x00F5在C#中定义一个int变量对于就可以了.
    int BM_CLICK = 0x00F5;
      

  2.   

    还有一问,这个也是在那个.h中定义的.
    #define WM_PASTE                        0x0302还是说个办法吧,以后自己也可以查.在MSDN中查找WM_PASTE,会找到如下的网页
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/DataExchange/Clipboard/ClipboardReference/ClipboardMessages/WM_PASTE.asp在网页的最下方.有如下信息:
    Message InformationHeader Declared in Winuser.h, include Windows.h 
    Minimum operating systems Included in Windows 95, Windows NT 3.1 你就知道这些常量是在那个地方定义了的,如果你安装了VC或者VC.Net,找到相应的.h文件,查找就知道是什么值了.
      

  3.   

    斑竹老大第二个WM_PASTE呢?????
      

  4.   

    斑竹老大我怎么找不到winuser.h这个文件呢!谢谢了.
      

  5.   

    LG,再定义一个int变量.int WM_PASTE = 0x0302;
      

  6.   


    对于一些常数和结构等,定义在*.h里,这些文件在VS  .Net安装完毕就有了。一般是在这个目录下(缺省安装)C:\Program  Files\Microsoft  Visual  Studio  .NET\Vc7\PlatformSDK\Include\   最常用的常熟都在这些*h文件中:  
     
    WINDEF.H      基本的类型定义    
    WINNT.H      支持Unicode的类型定义    
    WINBASE.H      内核函数    
    WINUSER.H    用户界面函数    
    WINGDI.H    图形设备接口函数  
     
     
    我用的最多的是WINUSER.H