kwui::Hello,world!
Hello,world!プログラム
以下のようなプログラムを書いて実行してください.
#include "cppfl/all.h"
int main() {
Form myForm("Formサンプル",320,240);
Label myLabel("Hello, world!");
myLabel.size(300,40);
myLabel.font(Font("MS ゴシック",40));
myForm.add(myLabel,10,80);
wait(myForm);
return 0;
}
「Hello, world!」と書かれたウインドウが表示されれば成功です.

解説
見れば分かるようなプログラムですが,簡単な解説を入れておきます.
+Form myForm("kwui サンプル"); ウインドウを作成 +Label myLabel("Hello, world!"); ラベル(文字を表示するオブジェクト)を作成 +myForm.size(320,240); ウインドウのサイズを設定 +myLabel.size(300,40); ラベルのサイズを設定 +myLabel.font(new Font("MS ゴシック",40)); フォントの名前とサイズ +myForm.add(myLabel,10,80); ウインドウの指定座標(10,80)にラベルを配置 +wait(myForm); ウインドウが閉じられるまで待つ
ボタンとメッセージボックス
以下のようなプログラムを書いて実行してください.
// ボタンとメッセージボックス
#include "../cppfl/all.h"
using namespace std;
int button_pushed(Event &e)
{
msgBox(e.target,"Hello, world!");
return true;
}
int main(int argc,char **argv)
{
Form myForm("ボタンとメッセージボックス");
Button myButton("Push me");
myForm.size(320,240);
myButton.size(300,40);
myButton.font(new Font("MS ゴシック",40));
myButton.onClick(button_pushed);
myForm.add(myButton,10,80);
wait(myForm);
return 0;
}
ボタンを押したときに「Hello, world!」と書かれたダイアログが表示されれば成功です.

解説
- 基本的には,前回のプログラムのLabelがButtonに変わっただけです.
- myButton.onClick(button_pushed)でボタンが押された時に実行される関数を登録しています.
- msgBox()でダイアログを出せます.e.targetはダイアログの親ウインドウを指定するためのものです.
メッセージボックス
#include "../cppfl/all.h"
int main()
{
Form myForm("Formサンプル",320,240);
myForm.show();
msgBox(&myForm, "Hello","title");
myForm.msgBox("C++","title");
msgBox("world!","title");
wait(myForm);
return 0;
}
- ダイアログが3回出ます.
- 最初の2つは同じです.
- 最後のだけ,親のウインドウに結びついていないのでウインドウを操作できます