作为入门,我们来看一个简单的“对话框”示例。
对话框在英文中往往被叫做Dialog、MessageBox、又或者MsgBox。 示例代码如下:
更多...
函数 | |
int | main (int argc, char **) |
作为入门,我们来看一个简单的“对话框”示例。
对话框在英文中往往被叫做Dialog、MessageBox、又或者MsgBox。 示例代码如下:
#include <gUIEvtLoop.h> #include <gCtrlMsgBox.h>
int main ( int argc, char** argv ) { GUIEvtLoop a ( argc, argv );//定义UI的事件循环
//定义一个对话框,该对话框有“确定”、“取消”两个按钮 GCtrlMsgBox box ( GString ( "提示框" ), GString ( "是否进入演示demo?" ), 2, NULL, "begin msgBox" ); box.setBtnCaption ( GCtrlMsgBox::Btn_Ok, GString ( "确定" ) ); box.setBtnCaption ( GCtrlMsgBox::Btn_Cancel, GString ( "取消" ) );
//显示上述对话框 switch ( box.exec() ) { case GCtrlMsgBox::Btn_Ok: //“确定按钮”被点击 ZL_DEBUG ( "ok has been clicked\n" ); break; case GCtrlMsgBox::Btn_Cancel: //“取消按钮”被点击 ZL_DEBUG ( "cancel has been clicked\n" ); return -1; break; default: break; }
return 0; }
在包含远程显示功能的情况下,上述demo的硬件资源消耗情况如下:共计占用180KB flash ROM、和310KB RAM(为了开发方便,包含了140KB的堆栈大小)。 上述代码的运行效果如下:(可通过手机客户端APP查看效果)![]()
int main | ( | int | argc, |
char ** | |||
) |