25 lines
		
	
	
		
			687 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			687 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | import cpp.*; | ||
|  | 
 | ||
|  | // Windows only. | ||
|  | // Compile with "-D no_console" for best effect | ||
|  | 
 | ||
|  | @:cppFileCode("#include <windows.h>") | ||
|  | class MessageBox | ||
|  | { | ||
|  |    public static function main() | ||
|  |    { | ||
|  |       var messageBox:cpp.Function< Pointer< Void > -> | ||
|  |                                    ConstCharStar -> | ||
|  |                                    ConstCharStar -> | ||
|  |                                    Int  -> Int,  cpp.abi.Winapi > = | ||
|  |            Function.getProcAddress("User32.dll", "MessageBoxA"); | ||
|  | 
 | ||
|  |       messageBox(null, "Hello, World!", "Hxcpp MessageBox", 0); | ||
|  | 
 | ||
|  |       // This will actually print out if you have started from a console (not double-click) | ||
|  |       trace("Sneaky trace"); | ||
|  |    } | ||
|  | } | ||
|  | 
 | ||
|  | 
 |