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