(200分)小弟初学Brew,想求一个框架,请高手指点,高分报答!
小弟想求一个可以显示一个HelloWorld 的Brew框架程序,可以用事件驱动,按下键可以让字体随键盘的键值运动,HelloWorld 的显示是线程控制的,要求间隔时间重画!用线程控制画图!
必有重谢!
问题点数:0、回复次数:9Top
1 楼EckelVon(每天得学一点点!)回复于 2005-04-03 18:51:45 得分 0
谢谢啊!Top
2 楼Blueice1977(David Jiang)回复于 2005-04-04 19:33:05 得分 0
brew 也是事件触发的控制过程,最直接的控制为键盘,可以做一个定时器、或者根据方向键来改变AEERect类型的x,y值,然后不停的清理屏幕和重画就可以了!用线程也是类似的方法啊!!Top
3 楼guokai1217(将军)回复于 2005-05-11 16:41:44 得分 0
本以为要什么框架呢,原来是这。自己多看看sdk就知道了Top
4 楼csan()回复于 2005-05-13 18:28:52 得分 0
路過,無能為力,
頂了Top
5 楼wenn(大熊)回复于 2005-05-18 16:42:29 得分 0
到底搞什么啊,这不就是最基本的helloworld吗?你没有代码?还是看不懂那个代码?
BREW的APP差不多都是这样的写了,大同小异,你没有代码话,我给你一个就是了
#include "AEEAppGen.h" // Applet helper file
#include "helloworld.bid" // Applet-specific header that contains class ID
/*-------------------------------------------------------------------
Static function prototypes
-------------------------------------------------------------------*/
static boolean HelloWorld_HandleEvent(AEEApplet * pme, AEEEvent eCode,uint16 wParam, uint32 dwParam);
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * pMod,void ** ppObj)
{
*ppObj = NULL;
if(AEEApplet_New( sizeof(AEEApplet), // Size of our private class
ClsId, // Our class ID
pIShell, // Shell interface
pMod, // Module instance
(IApplet**)ppObj, // Return object
(AEEHANDLER)HelloWorld_HandleEvent, // Our event handler
NULL)) // No special "cleanup" function
return(AEE_SUCCESS);
return (EFAILED);
}
static boolean HelloWorld_HandleEvent(AEEApplet * pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
AECHAR szText[] = {'H','e','l','l','o',' ','W','o', 'r', 'l', 'd', '\0'};
switch (eCode){
case EVT_APP_START:
IDISPLAY_DrawText(pMe->m_pIDisplay, // Display instance
AEE_FONT_BOLD, // Use BOLD font
szText, // Text - Normally comes from resource
-1, // -1 = Use full string length
0, // Ignored - IDF_ALIGN_CENTER
0, // Ignored - IDF_ALIGN_MIDDLE
NULL, // No clipping
IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IDISPLAY_Update (pMe->m_pIDisplay);
return(TRUE);
case EVT_APP_STOP:
return(TRUE);
default:
break;
}
return(FALSE);
}Top
6 楼wenn(大熊)回复于 2005-05-18 16:43:57 得分 0
APP是在UI线程中运行的,如果想了解更多,就要对REX也要了解Top
7 楼domestic007(杀猪的)回复于 2005-05-18 17:15:11 得分 0
哦,brew不是单线程的吗?Top
8 楼kingzeus(Kingzeus)回复于 2005-05-19 13:52:39 得分 0
看看sdk自带的sample足够了Top
9 楼triggerFish(Roger)(☆懒猫三千问☆)回复于 2005-09-04 11:13:58 得分 0
Developing Software for Qualcomm BREW platform
上面有个SlideShow的例子,使用了状态机,是个不错的框架。
书名可能不大对,网上有电子版下载。Top




