您的位置:程序门 -> .net技术 -> c#



请问下c++的.dll函数里,用c#语言怎么写?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问下c++的.dll函数里,用c#语言怎么写?[已结贴,结贴人:jxf654]
发表于:2007-01-28 17:32:16 楼主
例如
在win32api.txt文件中

public   const   wm_keyfirst   =   &h100
public   const   wm_keydown   =   &h100
public   const   wm_keyup   =   &h101
public   const   wm_char   =   &h102
public   const   wm_deadchar   =   &h103
public   const   wm_syskeydown   =   &h104
public   const   wm_syskeyup   =   &h105
public   const   wm_syschar   =   &h106
public   const   wm_sysdeadchar   =   &h107
public   const   wm_keylast   =   &h108
public   const   wm_initdialog   =   &h110
public   const   wm_command   =   &h111
public   const   wm_syscommand   =   &h112
public   const   wm_timer   =   &h113
public   const   wm_hscroll   =   &h114
public   const   wm_vscroll   =   &h115
public   const   wm_initmenu   =   &h116
public   const   wm_initmenupopup   =   &h117
public   const   wm_menuselect   =   &h11f
public   const   wm_menuchar   =   &h120
public   const   wm_enteridle   =   &h121

public   const   wm_ctlcolormsgbox   =   &h132
public   const   wm_ctlcoloredit   =   &h133
public   const   wm_ctlcolorlistbox   =   &h134
public   const   wm_ctlcolorbtn   =   &h135
public   const   wm_ctlcolordlg   =   &h136
public   const   wm_ctlcolorscrollbar   =   &h137
public   const   wm_ctlcolorstatic   =   &h138

public   const   wm_mousefirst   =   &h200
public   const   wm_mousemove   =   &h200
public   const   wm_lbuttondown   =   &h201
public   const   wm_lbuttonup   =   &h202
public   const   wm_lbuttondblclk   =   &h203
public   const   wm_rbuttondown   =   &h204
public   const   wm_rbuttonup   =   &h205
public   const   wm_rbuttondblclk   =   &h206
public   const   wm_mbuttondown   =   &h207
public   const   wm_mbuttonup   =   &h208
public   const   wm_mbuttondblclk   =   &h209
public   const   wm_mouselast   =   &h209

public   const   wm_parentnotify   =   &h210
public   const   wm_entermenuloop   =   &h211
public   const   wm_exitmenuloop   =   &h212
public   const   wm_mdicreate   =   &h220
public   const   wm_mdidestroy   =   &h221
public   const   wm_mdiactivate   =   &h222
public   const   wm_mdirestore   =   &h223
public   const   wm_mdinext   =   &h224
public   const   wm_mdimaximize   =   &h225
public   const   wm_mditile   =   &h226
public   const   wm_mdicascade   =   &h227
public   const   wm_mdiiconarrange   =   &h228
public   const   wm_mdigetactive   =   &h229
public   const   wm_mdisetmenu   =   &h230
public   const   wm_dropfiles   =   &h233
public   const   wm_mdirefreshmenu   =   &h234


public   const   wm_cut   =   &h300
public   const   wm_copy   =   &h301
public   const   wm_paste   =   &h302
public   const   wm_clear   =   &h303
public   const   wm_undo   =   &h304
public   const   wm_renderformat   =   &h305
public   const   wm_renderallformats   =   &h306
public   const   wm_destroyclipboard   =   &h307
public   const   wm_drawclipboard   =   &h308
public   const   wm_paintclipboard   =   &h309
public   const   wm_vscrollclipboard   =   &h30a
public   const   wm_sizeclipboard   =   &h30b
public   const   wm_askcbformatname   =   &h30c
public   const   wm_changecbchain   =   &h30d
public   const   wm_hscrollclipboard   =   &h30e
public   const   wm_querynewpalette   =   &h30f
public   const   wm_paletteischanging   =   &h310
public   const   wm_palettechanged   =   &h311
public   const   wm_hotkey   =   &h312

public   const   wm_penwinfirst   =   &h380
public   const   wm_penwinlast   =   &h38f

'   note:   all   message   numbers   below   0x0400   are   reserved.

'   private   window   messages   start   here:
public   const   wm_user   =   &h400

'   wm_synctask   commands
public   const   st_beginswp   =   0
public   const   st_endswp   =   1

'   wm_nchittest   and   mousehookstruct   mouse   position   codes
public   const   hterror   =   (-2)
public   const   httransparent   =   (-1)
public   const   htnowhere   =   0
public   const   htclient   =   1
public   const   htcaption   =   2
public   const   htsysmenu   =   3
public   const   htgrowbox   =   4
public   const   htsize   =   htgrowbox
public   const   htmenu   =   5
public   const   hthscroll   =   6
public   const   htvscroll   =   7
public   const   htminbutton   =   8
public   const   htmaxbutton   =   9
public   const   htleft   =   10
public   const   htright   =   11
public   const   httop   =   12
public   const   httopleft   =   13
public   const   httopright   =   14
public   const   htbottom   =   15
public   const   htbottomleft   =   16
public   const   htbottomright   =   17
public   const   htborder   =   18
public   const   htreduce   =   htminbutton
public   const   htzoom   =   htmaxbutton
public   const   htsizefirst   =   htleft
public   const   htsizelast   =   htbottomright

'     sendmessagetimeout   values
public   const   smto_normal   =   &h0
public   const   smto_block   =   &h1
public   const   smto_abortifhung   =   &h2

'   wm_mouseactivate   return   codes
public   const   ma_activate   =   1
public   const   ma_activateandeat   =   2
public   const   ma_noactivate   =   3
public   const   ma_noactivateandeat   =   4

怎样用c#语言写?
发表于:2007-01-28 19:04:591楼 得分:2
直接定义成int或者uint的变量就可以了,
public   const   uint   ma_noactivateandeat   =   4;
ext.
发表于:2007-01-28 21:21:522楼 得分:0
ma_noactivateandeat   什么意思?
发表于:2007-01-28 21:54:133楼 得分:2
晕,一楼给你举的例子
你确问什么意思?
难道要给你全部翻译过来?
你照着例子自己写吧
发表于:2007-01-28 21:58:084楼 得分:2
//看在只是替换两下的份上给你转一下

public   const   int   wm_keyfirst   =   0x100;
public   const   int   wm_keydown   =   0x100;
public   const   int   wm_keyup   =   0x101;
public   const   int   wm_char   =   0x102;
public   const   int   wm_deadchar   =   0x103;
public   const   int   wm_syskeydown   =   0x104;
public   const   int   wm_syskeyup   =   0x105;
public   const   int   wm_syschar   =   0x106;
public   const   int   wm_sysdeadchar   =   0x107;
public   const   int   wm_keylast   =   0x108;
public   const   int   wm_initdialog   =   0x110;
public   const   int   wm_command   =   0x111;
public   const   int   wm_syscommand   =   0x112;
public   const   int   wm_timer   =   0x113;
public   const   int   wm_hscroll   =   0x114;
public   const   int   wm_vscroll   =   0x115;
public   const   int   wm_initmenu   =   0x116;
public   const   int   wm_initmenupopup   =   0x117;
public   const   int   wm_menuselect   =   0x11f;
public   const   int   wm_menuchar   =   0x120;
public   const   int   wm_enteridle   =   0x121;

public   const   int   wm_ctlcolormsgbox   =   0x132;
public   const   int   wm_ctlcoloredit   =   0x133;
public   const   int   wm_ctlcolorlistbox   =   0x134;
public   const   int   wm_ctlcolorbtn   =   0x135;
public   const   int   wm_ctlcolordlg   =   0x136;
public   const   int   wm_ctlcolorscrollbar   =   0x137;
public   const   int   wm_ctlcolorstatic   =   0x138;

public   const   int   wm_mousefirst   =   0x200;
public   const   int   wm_mousemove   =   0x200;
public   const   int   wm_lbuttondown   =   0x201;
public   const   int   wm_lbuttonup   =   0x202;
public   const   int   wm_lbuttondblclk   =   0x203;
public   const   int   wm_rbuttondown   =   0x204;
public   const   int   wm_rbuttonup   =   0x205;
public   const   int   wm_rbuttondblclk   =   0x206;
public   const   int   wm_mbuttondown   =   0x207;
public   const   int   wm_mbuttonup   =   0x208;
public   const   int   wm_mbuttondblclk   =   0x209;
public   const   int   wm_mouselast   =   0x209;

public   const   int   wm_parentnotify   =   0x210;
public   const   int   wm_entermenuloop   =   0x211;
public   const   int   wm_exitmenuloop   =   0x212;
public   const   int   wm_mdicreate   =   0x220;
public   const   int   wm_mdidestroy   =   0x221;
public   const   int   wm_mdiactivate   =   0x222;
public   const   int   wm_mdirestore   =   0x223;
public   const   int   wm_mdinext   =   0x224;
public   const   int   wm_mdimaximize   =   0x225;
public   const   int   wm_mditile   =   0x226;
public   const   int   wm_mdicascade   =   0x227;
public   const   int   wm_mdiiconarrange   =   0x228;
public   const   int   wm_mdigetactive   =   0x229;
public   const   int   wm_mdisetmenu   =   0x230;
public   const   int   wm_dropfiles   =   0x233;
public   const   int   wm_mdirefreshmenu   =   0x234;

public   const   int   wm_cut   =   0x300;
public   const   int   wm_copy   =   0x301;
public   const   int   wm_paste   =   0x302;
public   const   int   wm_clear   =   0x303;
public   const   int   wm_undo   =   0x304;
public   const   int   wm_renderformat   =   0x305;
public   const   int   wm_renderallformats   =   0x306;
public   const   int   wm_destroyclipboard   =   0x307;
public   const   int   wm_drawclipboard   =   0x308;
public   const   int   wm_paintclipboard   =   0x309;
public   const   int   wm_vscrollclipboard   =   0x30a;
public   const   int   wm_sizeclipboard   =   0x30b;
public   const   int   wm_askcbformatname   =   0x30c;
public   const   int   wm_changecbchain   =   0x30d;
public   const   int   wm_hscrollclipboard   =   0x30e;
public   const   int   wm_querynewpalette   =   0x30f;
public   const   int   wm_paletteischanging   =   0x310;
public   const   int   wm_palettechanged   =   0x311;
public   const   int   wm_hotkey   =   0x312;


public   const   int   wm_penwinfirst   =   0x380;
public   const   int   wm_penwinlast   =   0x38f;
//   note:   all   message   numbers   below   0x0400   are   reserved.;

//   private   window   messages   start   here:;
public   const   int   wm_user   =   0x400;

//   wm_synctask   commands;
public   const   int   st_beginswp   =   0;
public   const   int   st_endswp   =   1;

//   wm_nchittest   and   mousehookstruct   mouse   position   codes;
public   const   int   hterror   =   (-2);
public   const   int   httransparent   =   (-1);
public   const   int   htnowhere   =   0;
public   const   int   htclient   =   1;
public   const   int   htcaption   =   2;
public   const   int   htsysmenu   =   3;
public   const   int   htgrowbox   =   4;
public   const   int   htsize   =   htgrowbox;
public   const   int   htmenu   =   5;
public   const   int   hthscroll   =   6;
public   const   int   htvscroll   =   7;
public   const   int   htminbutton   =   8;
public   const   int   htmaxbutton   =   9;
public   const   int   htleft   =   10;
public   const   int   htright   =   11;
public   const   int   httop   =   12;
public   const   int   httopleft   =   13;
public   const   int   httopright   =   14;
public   const   int   htbottom   =   15;
public   const   int   htbottomleft   =   16;
public   const   int   htbottomright   =   17;
public   const   int   htborder   =   18;
public   const   int   htreduce   =   htminbutton;
public   const   int   htzoom   =   htmaxbutton;
public   const   int   htsizefirst   =   htleft;
public   const   int   htsizelast   =   htbottomright;

//     sendmessagetimeout   values;
public   const   int   smto_normal   =   0x0;
public   const   int   smto_block   =   0x1;
public   const   int   smto_abortifhung   =   0x2;

//   wm_mouseactivate   return   codes;
public   const   int   ma_activate   =   1;
public   const   int   ma_activateandeat   =   2;
public   const   int   ma_noactivate   =   3;
public   const   int   ma_noactivateandeat   =   4;
发表于:2007-01-28 22:00:385楼 得分:0
谢谢,楼上
我的意思是ma_noactivateandeat这个什么意思?
发表于:2007-01-28 22:16:066楼 得分:2
路过。。向前辈学习   。。顶起
发表于:2007-01-28 22:20:407楼 得分:2
//   wm_mouseactivate   return   codes;
public   const   int   ma_activate   =   1;
public   const   int   ma_activateandeat   =   2;
public   const   int   ma_noactivate   =   3;
public   const   int   ma_noactivateandeat   =   4;

wm_mouseactivate   这个消息的返回值
不明白就查msdn

ma_activate       activate   cwnd   object.

ma_noactivate       do   not   activate   cwnd   object.

ma_activateandeat       activate   cwnd   object   and   discard   the   mouse   event.

ma_noactivateandeat       do   not   activate   cwnd   object   and   discard   the   mouse   event.


快速检索

最新资讯
热门点击