本文整理汇总了C++中Dialog::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ Dialog::Add方法的具体用法?C++ Dialog::Add怎么用?C++ Dialog::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dialog
的用法示例。
在下文中一共展示了Dialog::Add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetHiscoreName
void MyDialog::GetHiscoreName() {
MAS::Window win;
Dialog clientArea;
ClearScreen clr;
EditBox edit;
Label l1, l2;
Button but;
clientArea.Add(clr);
win.title.SetText("Game Over!");
clientArea.Resize(278, 98);
l1.Setup(10, 10, 200, 16, 0, 0, "You have a high score!", 0);
l2.Setup(10, 38, 128, 16, 0, 0, "Enter your name:", 0);
edit.Setup(150, 26, 100, 28, 0, D_EXIT, "player", 8);
but.Setup(50, 60, 130, 24, ALLEGRO_KEY_O, D_EXIT, "&OK");
clientArea.Add(l1);
clientArea.Add(l2);
clientArea.Add(edit);
clientArea.Add(but);
win.SetClientArea(&clientArea);
win.Centre();
edit.Select();
//TODO
//win.Popup(this, win.x(), win.y(), &edit);
hsc->Add(edit.GetText(), eScore.GetInt(), eLines.GetInt());
}
示例2: ShowScores
void MyDialog::ShowScores() {
MAS::Window win;
Dialog clientArea;
ClearScreen clr;
Panel pan;
Label lName[10], lScore[10], lLines[10];
Button but;
clientArea.Add(clr);
clientArea.Add(pan);
std::list<HighscoreItem *>::iterator iter = hsc->items.begin();
for (int i=0; i<10; i++, ++iter) {
lName[i].ClearFlag(D_AUTOSIZE);
lName[i].Shape(16, i*20 + 10, 80, 20);
lName[i].SetText((*iter)->name);
clientArea.Add(lName[i]);
lScore[i].ClearFlag(D_AUTOSIZE);
lScore[i].AlignCentre();
lScore[i].Shape(108, i*20 + 10, 40, 20);
lScore[i].SetNumber((*iter)->score);
clientArea.Add(lScore[i]);
lLines[i].ClearFlag(D_AUTOSIZE);
lLines[i].AlignCentre();
lLines[i].Shape(150, i*20 + 10, 40, 20);
lLines[i].SetNumber((*iter)->lines);
clientArea.Add(lLines[i]);
}
but.Setup(40, 220, 120, 24, ALLEGRO_KEY_O, D_EXIT, "&OK");
clientArea.Add(but);
pan.Shape(4, 4, 192, 248);
clientArea.Resize(200,256);
win.title.SetText("High Scores");
win.SetClientArea(&clientArea);
win.ClearFlag(D_RESIZABLE);
win.Centre();
//TODO
#if 0
win.Popup(this, win.x(), win.y(), &but);
#endif
}