- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8、基于对话框的应用程序开发
基于对话框的应用程序开发 软件学院 侯刚 对话框程序的创建 对话框程序的创建 对话框本身也可以看成是一个容器,它可以包含标签和编辑框等各种控件。构建一个对话框需要在相应的资源文件中定义,然后通过程序中读取对话框的id,从而构建对话框。 对话框程序的创建 PreLayoutDynInitL()函数:负责在加载对话框之前进行初始化操作,比如对其包含的控件布局进行初始化,以及对控件属性初始化等。框架在对话框加载之前调用PreLayoutDynInitL()函数进行初始化。本例由于不需要初始化控件,故该函数为空。 对话框程序的创建 OkToExitL函数:负责用户按下确定或后退键时进行处理。它包含有一个接受用户按键id的参数,当用户按下确定或退出键时,对话框类将按键事件传递给UI处理。 OkToExitL函数定义如下: 对话框程序的创建 与控件架构一样,一个定义好的对话框类的对象或指针必须是AppUi的成员。 在AppUi中定义对话框类的指针作为其成员后,需要在AppUi的ConstructL()函数中建立对话框对象,并将AppUi设置为对话框的父控件。 接着调用ExecuteLD()函数显示对话框,最后将对话框放到控件栈中。其中ExecuteLD()函数需要将资源文件定义的对话框id作为其参数,从而显示对话框。 对话框程序的创建 对话框程序的创建 在程序结束前,需要将对话框弹出控件栈清除掉,这个工作有AppUi的析构函数~CHelloWorldDAppUi()完成。 * * #include eikdialg.h class CHelloWorldDDialog : public CEikDialog { public: ~CHelloWorldDDialog(); protected: void PreLayoutDynInitL(); TBool OkToExitL( TInt aButtonId ); private: //data } void CHelloWorldDDialog::PreLayoutDynInitL() { } TBool CHelloWorldDDialog::OkToExitL(TInt aButtonId) { if ( aButtonId == EAknSoftkeyOptions ) { iAvkonAppUi-ProcessCommandL( EAknSoftkeyOptions ); } else if ( aButtonId == EAknSoftkeyBack ) { iAvkonAppUi-ProcessCommandL( EEikCmdExit ); } return EFalse; } void CHelloWorldDAppUi::ConstructL() { BaseConstructL(); iAppDialog = new (ELeave) CHelloWorldDDialog; iAppDialog-SetMopParent( this ); iAppDialog-ExecuteLD( R_HELLOWORLDD_DIALOG ); AddToStackL( iAppDialog ); } CHelloWorldDAppUi::~CHelloWorldDAppUi() { if (iAppDialog) { RemoveFromStack( iAppDialog ); delete iAppDialog; } }
您可能关注的文档
- 6-章复习n.ppt
- 665系统绞车选型及校验.doc
- 6Photoshop+CorelDRAW平面设计创作实例教程.ppt
- 5虚拟矩阵系统介绍.doc
- 7--苏北四市2012届高三年级期末考试试卷.doc
- 7A英语重要句型短语一览.doc
- 7、第五章通风、空调安装工程.doc
- 5章习题答案(71p).ppt
- 7基本体的投影.ppt
- 7蒸压加气混凝土砌块.doc
- 城市新能源汽车充电网络建设与电动汽车充电模式创新.docx
- 教育行业数字化营销策略研究:2025年招生效果评估报告.docx
- 城市新能源汽车充电网络建设与电动汽车充电标准规范研究报告.docx
- 绿色金融产品创新与2025年绿色金融市场风险管理实践战略挑战趋势分析报告.docx
- 新解读《DL_T 297 - 2023汽轮发电机合金轴瓦超声检测》最新解读 (1).docx
- 绿色供应链在环保食品添加剂制造业的应用案例报告.docx
- 十大消费升级趋势2025年市场潜力研究报告.docx
- 工业机器人2025年市场推广策略与品牌建设研究报告.docx
- 2025年农产品冷链物流冷链仓储管理优化研究报告.docx
- 2025年金融行业反欺诈大数据在金融科技背景下的应用与挑战报告.docx
文档评论(0)