@@ -19,22 +19,22 @@ static mut ORIG_JUDGE: usize = 0;
1919
2020#[ link( name = "kernel32" ) ]
2121extern "system" {
22- fn CreateThread (
22+ pub fn CreateThread (
2323 attrs : * const c_void ,
2424 stack_size : usize ,
2525 start : Option < unsafe extern "system" fn ( * mut c_void ) -> u32 > ,
2626 param : * const c_void ,
2727 flags : u32 ,
2828 id : * mut u32 ,
2929 ) -> usize ;
30- fn Sleep ( ms : u32 ) ;
31- fn GetModuleHandleA ( module_name : * const u8 ) -> usize ;
30+ pub fn Sleep ( ms : u32 ) ;
31+ pub fn GetModuleHandleA ( module_name : * const u8 ) -> usize ;
3232}
3333
3434#[ link( name = "user32" ) ]
3535extern "system" {
36- fn GetAsyncKeyState ( vkey : i32 ) -> i16 ;
37- fn CreateWindowExA (
36+ pub fn GetAsyncKeyState ( vkey : i32 ) -> i16 ;
37+ pub fn CreateWindowExA (
3838 ex_style : u32 ,
3939 class_name : * const u8 ,
4040 window_name : * const u8 ,
@@ -48,28 +48,28 @@ extern "system" {
4848 instance : usize ,
4949 param : * const c_void ,
5050 ) -> usize ;
51- fn RegisterClassA ( wc : * const WndClassA ) -> u16 ;
52- fn DefWindowProcA ( hwnd : usize , msg : u32 , wp : usize , lp : isize ) -> isize ;
53- fn ShowWindow ( hwnd : usize , cmd : i32 ) -> i32 ;
54- fn SetLayeredWindowAttributes ( hwnd : usize , cr_key : u32 , alpha : u8 , flags : u32 ) -> i32 ;
55- fn BeginPaint ( hwnd : usize , ps : * mut PaintStruct ) -> usize ;
56- fn EndPaint ( hwnd : usize , ps : * const PaintStruct ) -> i32 ;
57- fn GetClientRect ( hwnd : usize , rect : * mut Rect ) -> i32 ;
58- fn InvalidateRect ( hwnd : usize , rect : * const Rect , erase : i32 ) -> i32 ;
59- fn FillRect ( hdc : usize , rect : * const Rect , brush : usize ) -> i32 ;
60- fn DrawTextW ( hdc : usize , text : * const u16 , count : i32 , rect : * mut Rect , format : u32 ) -> i32 ;
61- fn GetSystemMetrics ( index : i32 ) -> i32 ;
62- fn SetWindowPos ( hwnd : usize , insert_after : usize , x : i32 , y : i32 , cx : i32 , cy : i32 , flags : u32 ) -> i32 ;
63- fn PeekMessageA ( msg : * mut Msg , hwnd : usize , min : u32 , max : u32 , remove : u32 ) -> i32 ;
64- fn TranslateMessage ( msg : * const Msg ) -> i32 ;
65- fn DispatchMessageA ( msg : * const Msg ) -> isize ;
51+ pub fn RegisterClassA ( wc : * const WndClassA ) -> u16 ;
52+ pub fn DefWindowProcA ( hwnd : usize , msg : u32 , wp : usize , lp : isize ) -> isize ;
53+ pub fn ShowWindow ( hwnd : usize , cmd : i32 ) -> i32 ;
54+ pub fn SetLayeredWindowAttributes ( hwnd : usize , cr_key : u32 , alpha : u8 , flags : u32 ) -> i32 ;
55+ pub fn BeginPaint ( hwnd : usize , ps : * mut PaintStruct ) -> usize ;
56+ pub fn EndPaint ( hwnd : usize , ps : * const PaintStruct ) -> i32 ;
57+ pub fn GetClientRect ( hwnd : usize , rect : * mut Rect ) -> i32 ;
58+ pub fn InvalidateRect ( hwnd : usize , rect : * const Rect , erase : i32 ) -> i32 ;
59+ pub fn FillRect ( hdc : usize , rect : * const Rect , brush : usize ) -> i32 ;
60+ pub fn DrawTextW ( hdc : usize , text : * const u16 , count : i32 , rect : * mut Rect , format : u32 ) -> i32 ;
61+ pub fn GetSystemMetrics ( index : i32 ) -> i32 ;
62+ pub fn SetWindowPos ( hwnd : usize , insert_after : usize , x : i32 , y : i32 , cx : i32 , cy : i32 , flags : u32 ) -> i32 ;
63+ pub fn PeekMessageA ( msg : * mut Msg , hwnd : usize , min : u32 , max : u32 , remove : u32 ) -> i32 ;
64+ pub fn TranslateMessage ( msg : * const Msg ) -> i32 ;
65+ pub fn DispatchMessageA ( msg : * const Msg ) -> isize ;
6666}
6767
6868#[ link( name = "gdi32" ) ]
6969extern "system" {
70- fn SetBkMode ( hdc : usize , mode : i32 ) -> i32 ;
71- fn SetTextColor ( hdc : usize , color : u32 ) -> u32 ;
72- fn CreateFontA (
70+ pub fn SetBkMode ( hdc : usize , mode : i32 ) -> i32 ;
71+ pub fn SetTextColor ( hdc : usize , color : u32 ) -> u32 ;
72+ pub fn CreateFontA (
7373 h : i32 ,
7474 w : i32 ,
7575 esc : i32 ,
@@ -85,57 +85,57 @@ extern "system" {
8585 pitch : u32 ,
8686 face : * const u8 ,
8787 ) -> usize ;
88- fn SelectObject ( hdc : usize , obj : usize ) -> usize ;
89- fn DeleteObject ( obj : usize ) -> i32 ;
90- fn CreateSolidBrush ( color : u32 ) -> usize ;
88+ pub fn SelectObject ( hdc : usize , obj : usize ) -> usize ;
89+ pub fn DeleteObject ( obj : usize ) -> i32 ;
90+ pub fn CreateSolidBrush ( color : u32 ) -> usize ;
9191}
9292
9393const DT_CENTER : u32 = 0x01 ;
9494const DT_VCENTER : u32 = 0x04 ;
9595const DT_SINGLELINE : u32 = 0x20 ;
9696
9797#[ repr( C ) ]
98- struct WndClassA {
99- style : u32 ,
100- wnd_proc : unsafe extern "system" fn ( usize , u32 , usize , isize ) -> isize ,
101- cls_extra : i32 ,
102- wnd_extra : i32 ,
103- instance : usize ,
104- icon : usize ,
105- cursor : usize ,
106- background : usize ,
107- menu_name : * const u8 ,
108- class_name : * const u8 ,
98+ pub struct WndClassA {
99+ pub style : u32 ,
100+ pub wnd_proc : unsafe extern "system" fn ( usize , u32 , usize , isize ) -> isize ,
101+ pub cls_extra : i32 ,
102+ pub wnd_extra : i32 ,
103+ pub instance : usize ,
104+ pub icon : usize ,
105+ pub cursor : usize ,
106+ pub background : usize ,
107+ pub menu_name : * const u8 ,
108+ pub class_name : * const u8 ,
109109}
110110
111111#[ repr( C ) ]
112- struct PaintStruct {
113- hdc : usize ,
114- erase : i32 ,
115- rc_paint : Rect ,
116- restore : i32 ,
117- inc_update : i32 ,
118- rgb_reserved : [ u8 ; 32 ] ,
112+ pub struct PaintStruct {
113+ pub hdc : usize ,
114+ pub erase : i32 ,
115+ pub rc_paint : Rect ,
116+ pub restore : i32 ,
117+ pub inc_update : i32 ,
118+ pub rgb_reserved : [ u8 ; 32 ] ,
119119}
120120
121121#[ repr( C ) ]
122122#[ derive( Clone , Copy ) ]
123- struct Rect {
124- left : i32 ,
125- top : i32 ,
126- right : i32 ,
127- bottom : i32 ,
123+ pub struct Rect {
124+ pub left : i32 ,
125+ pub top : i32 ,
126+ pub right : i32 ,
127+ pub bottom : i32 ,
128128}
129129
130130#[ repr( C ) ]
131- struct Msg {
132- hwnd : usize ,
133- message : u32 ,
134- wparam : usize ,
135- lparam : isize ,
136- time : u32 ,
137- pt_x : i32 ,
138- pt_y : i32 ,
131+ pub struct Msg {
132+ pub hwnd : usize ,
133+ pub message : u32 ,
134+ pub wparam : usize ,
135+ pub lparam : isize ,
136+ pub time : u32 ,
137+ pub pt_x : i32 ,
138+ pub pt_y : i32 ,
139139}
140140
141141const WM_PAINT : u32 = 0x000F ;
0 commit comments