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");
 | |
|    }
 | |
| }
 | |
| 
 | |
| 
 |