【转】捕捉菜单打开和关闭事件
来源:互联网 发布:修图软件 编辑:程序博客网 时间:2024/06/05 01:08
http://www.devdiv.net/bbs/thread-6066-1-1.html
开发伙伴平台:
S60 3rd Edition
详细描述
这个代码片段演示了如何在CAknAppUi派生类中捕捉菜单打开和关闭事件。这些事件可通过MEikEemuObserver中派生的SetEmphasis()方法来捕捉。如当一个游戏打开菜单而需要暂停时,就需要捕捉这样的事件。
此代码可以通过自签名来完成。
MMP文件
需要下列链接库
LIBRARY avkon.lib //Avkon resources头文件
#ifndef __TESTAAPPUI_H__
#define __TESTAAPPUI_H__
// INCLUDES
#include <aknappui.h>
// FORWARD DECLARATIONS
class CTestAAppView;
//class CGameEngine;
// CLASS DECLARATION
/**
* CTestAAppUi application UI class.
*/
class CTestAAppUi : public CAknAppUi
{
//...
private: // from MEikMenuObserver
void SetEmphasis(CCoeControl* aMenuWindow,TBool aEmphasis);
//...
//Pauses the application if menu is activated
void SetUiPauseState(TBool aEmphasis);
private:
// Data
//The application view
CTestAAppView* iAppView;
//The pointer to the game engine
//CGameEngine* iEngine;
};
#endif //__TESTAAPPUI_H__
源文件
#include "TestAAppUi.h"
#include "TestAAppView.h"
//...
// From MEikMenuObserver. Menu emphasising or de-emphasising function.
void CTestAAppUi::SetEmphasis(CCoeControl* /*aMenuWindow*/, TBool aEmphasis)
{
if(iAppView)
{
SetUiPauseState(aEmphasis);
}
}
void CTestAAppUi::SetUiPauseState(TBool aEmphasis)
{
//pause game if menu is activated
if(aEmphasis /*&& !iEngine->IsStopped()*/)
{
//this debug line works only in the emulator
//iEikonEnv->InfoMsg(_L("stop"));
//iEngine->StopGame();
}
else
{
//this debug line works only in the emulator
//iEikonEnv->InfoMsg(_L("start"));
//iEngine->StartGame();
}
}
- 【转】捕捉菜单打开和关闭事件
- 脚本捕捉网页关闭事件
- 捕捉用户关闭浏览器事件
- 捕捉IE关闭按钮事件
- 捕捉窗口右上角关闭按钮关闭事件
- 捕捉网页关闭与取消关闭事件
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- Qt捕捉窗口关闭事件与信号的捕捉
- 关闭按钮点击事件的捕捉
- 关闭按钮点击事件的捕捉
- 关闭按钮点击事件的捕捉
- 如何捕捉控制台程序的关闭事件
- 如何捕捉控制台程序的关闭事件
- 捕捉 程序关闭或者 进入后台事件
- C++捕捉关闭控制台应用程序事件
- Cocos2d-X 声音菜单的打开和关闭
- rdlc报表参数传递
- asp.net 控件的生命周期
- 一对夫妻对张磊捐款的看法
- Ip地址的分类及正则表达式判断
- C#读写XML文件
- 【转】捕捉菜单打开和关闭事件
- sql 触发器实例
- 一些有用的 machine learning 工具箱
- 曹金分队
- 从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
- csdn 错误
- Failed to create .NET Frameworks PropertyGrid component错误的解决方案
- 企业信息化:体系比软件更重要
- C/C++控制台输出时设置字体及背景颜色