IInputWindow.h
上传用户:duwei1288
上传日期:2009-12-27
资源大小:451k
文件大小:1k
源码类别:

BREW编程

开发平台:

Visual C++

  1. #ifndef _IINPUTWINDOW_H
  2. #define _IINPUTWINDOW_H
  3. #include "AeeStdLib.h"
  4. #include "AeeText.h"
  5. #include "AeeMenu.h"
  6. #include "IStack.h"
  7. //////////////////////////////////////////////////////////////////
  8. // 输入窗口的实现 //
  9. ////////////////////////////////////////////////////////////////// 
  10. //输入窗口回调函数原型的定义
  11. typedef boolean (*TInputDialogResp)(const AECHAR *response1, const AECHAR *response2, boolean bOK);
  12. //文本输入控件的类型
  13. typedef enum
  14. {
  15. IT_TEXT,
  16. IT_PASSWORD,
  17. IT_NUMBER
  18. }TInputType;
  19. //文本输入控件的相关信息
  20. typedef struct _InputTextInfo
  21. {
  22. TInputType  m_inputType;
  23. AECHAR*          m_pTitle;
  24. AECHAR*          m_pText;
  25. }InputTextInfo;
  26. //输入窗口数据结构的定义
  27. typedef struct _IInputWin
  28. {
  29. AEETextInputMode m_wMode;
  30. ITextCtl*     m_pText1;
  31. ITextCtl*     m_pText2;
  32. IMenuCtl*     m_pSoftKeyCtl;
  33. TInputDialogResp tpResponseFunction;
  34. }IInputWin;
  35. //创建一个输入对话框
  36. boolean NewTextInputDialog(
  37. InputTextInfo* pTextInfo1,
  38. InputTextInfo* pTextInfo2, 
  39.         TInputDialogResp tpResponseFunction);
  40. //事件处理函数
  41. boolean IINPUTWINDOW_EventHandle(void* pWin,AEEEvent eCode, uint16 wParam, uint32 dwParam);
  42. //创建函数
  43. void*   IINPUTWINDOW_Create(IShell* pShell,void* pParam);
  44. //释放函数
  45. boolean IINPUTWINDOW_Release(IShell* pShell,void** pWin);
  46. //绘制函数
  47. boolean IINPUTWINDOW_Redraw(IShell* pShell,void* pWin);
  48. #endif