⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 brew sdk2.0 for vs2005 产生C++ hellowolrd示例程序框架的向导工程 使用方法: 1、解压缩 2、将BREWAppWizardForCpp文件夹拷到vc200
💻 CPP
字号:
// [!output PROJECT_NAME]App.cpp
//

#include "stdafx.h"
#include "[!output PROJECT_NAME]App.h"
#include "[!output PROJECT_NAME].BID"

extern "C"
{
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
	*ppObj = NULL;
		
	if(ClsId == AEECLSID_[!output UPPER_CASE_PROJECT_NAME])
	{
		if(AEEApplet_New(sizeof(C[!output PROJECT_NAME]App), ClsId, pIShell,po,(IApplet**)ppObj,
			(AEEHANDLER)C[!output PROJECT_NAME]App::HandleEvent,(PFNFREEAPPDATA)C[!output PROJECT_NAME]App::freeAppData))
		{
			if(C[!output PROJECT_NAME]App::initAppData((IApplet *) *ppObj))
			{
				return (AEE_SUCCESS);
			}
     	}
      	
	}
	return (EFAILED);
}
}

boolean C[!output PROJECT_NAME]App::HandleEvent(C[!output PROJECT_NAME]App * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
	return pi->onEvent(eCode, wParam, dwParam);
}

boolean C[!output PROJECT_NAME]App::initAppData(IApplet * pIApplet)
{
	return ((C[!output PROJECT_NAME]App *) pIApplet)->initData();
}

void C[!output PROJECT_NAME]App::freeAppData(C[!output PROJECT_NAME]App * pApp)
{
	pApp->freeData();
}

boolean C[!output PROJECT_NAME]App::initData()
{
	return TRUE;
}

boolean C[!output PROJECT_NAME]App::onEvent(AEEEvent evt, uint16 wParam, uint32 dwParam)
{
	AECHAR szHello[] = {'h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '\0'};

	switch(evt)
	{
		case EVT_APP_START:
		{
			IDISPLAY_ClearScreen(m_pIDisplay);
			IDISPLAY_DrawText(m_pIDisplay, AEE_FONT_BOLD, szHello, -1, NULL, NULL, NULL, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
			IDISPLAY_Update(m_pIDisplay);

			return TRUE;
		}
		
		case EVT_APP_SUSPEND:
			return TRUE;
			
		case EVT_APP_RESUME:
			return TRUE;	

	    case EVT_APP_MESSAGE:
      		return(TRUE);

		case EVT_KEY:
		{
			switch(wParam)
			{
				case AVK_CLR:
					return TRUE;
					
				case AVK_UP:
				case AVK_DOWN:
				case AVK_LEFT:
				case AVK_RIGHT:
				case AVK_SELECT:
					break;					

				default:
					break;
			}
			break;
		}

		case EVT_COMMAND:
		{
			break;
		}
		
		case EVT_APP_STOP:
			return TRUE;

		default:
         break;
   }
   return FALSE;
}

void C[!output PROJECT_NAME]App::freeData()
{

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -