◎DUIでHelloWorld
とりあえずウインドウを作る

サンプルから

import dui.All;

public:
class HelloWorld : MainWindow
{
	
	this()
	{
		super("TitleName");
		add(new Label("Hello World"));
		show();
	}
	
}
 
void main(char[][] args)
{
	
	DUI dui = DUI.dui(args);
	new HelloWorld();
	dui.go();	
}
 

参考
以前のものは ×ボタン押してもウインドウを消せませんでしたが、現在はデフォルトでできるようです。 以前はイベントを受け取る必要がありました。

イベントを受け取る

 となると 罰ボタン時の処理は記述するひつようはないですね!
 以前は以下ように書いていました。
ポイント::
 DUI.dui.stop();でイベントループを終了する。
 	bit windowDeleteCallback( Window window,Event event) は たしか?falseを返すようにする。罰ボタンを押すと呼ばれる
	bit windowDestroyCallback( Window window ,Event event)は たしか?falseを返すようにする
import dui.All;

public:
class HelloWorld : MainWindow , WindowListener
{
	private:
	public :
	this()
	{
		super("Start GUI Programing");
		add(new Label("Kyoro Kyoro"));
		setSizeRequest(100,100);
		show();
		Dispatcher dis = new Dispatcher();
		dis.addWindowListener(this,this);
	}
	
	bit windowDeleteCallback( Window window,Event event)
		{
			if(true =this.exit(0,true))
			{
			DUI.dui.stop();
			return false;
			}
		return true;
		}

	 bit windowDestroyCallback( Window window ,Event event)
		{
			return false;
		}
}
 
void main(char [][]args)
{
	DUI dui = DUI.dui(args);
	new HelloWorld();
	dui.go();				
}
戻る

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル