我在propcontainer下insert一个textwidget。运行模拟器,每次按下手机模拟器按键时,都没有反应,不能键入字符。
不知道为何?
我还在textwidget中自定一个TextWdgHandleEvent函数。
但是也是接收不到按键事件。
请问该添加什么语句啊?
多谢帮忙!
------解决方案--------------------------------------------------------
代码贴出来看看
------解决方案--------------------------------------------------------
/*===========================================================================
FILE: testimage.c
===========================================================================*/
#include "AEEModGen.h" // Module interface definitions
#include "AEEAppGen.h" // Applet interface definitions
#include "AEEShell.h" // Shell interface definitions
#include "AEERootForm.h"
#include "AEEForm.h"
#include "AEEImageStaticWidget.h"
#include "AEEPropContainer.h"
#include "AEETextWidget.h"
#include "testimage.bid"
typedef struct _testimage {
AEEApplet a ; // First element of this structure must be AEEApplet
AEEDeviceInfo DeviceInfo; // always have access to the hardware device information
// add your own variables here...
IShell *piShell;
IRootForm *rootForm;
IForm *mainForm;
IWidget *imageStaitc;
} testimage;
/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
static boolean testimage_HandleEvent(testimage* pMe, AEEEvent eCode,
uint16 wParam, uint32 dwParam);
boolean testimage_InitAppData(testimage* pMe);
void testimage_FreeAppData(testimage* pMe);
boolean CreateMain(testimage* pMe);
boolean CreateProp(testimage* pMe);
===========================================================================*/
int AEEClsCreateInstance(AEECLSID ClsId, IShell *pIShell, IModule *po, void **ppObj)
{
*ppObj = NULL;
if( ClsId == AEECLSID_TESTIMAGE )
{
// Create the applet and make room for the applet structure
if( AEEApplet_New(sizeof(testimage),
ClsId,
pIShell,
po,
(IApplet**)ppObj,
(AEEHANDLER)testimage_HandleEvent,