[ucgui-dev] Re: [ucgui-dev] Re: [ucgui-dev] RE: [ucgui-dev] Re: [ucgui-dev] Re: [ucgui-dev] 请问:SIM_Hardkey.exe的例子程?=F2?=

  • From: 宁波 龙 <boninglong@xxxxxxxxxxxx>
  • To: ucgui-dev@xxxxxxxxxxxxx
  • Date: Wed, 24 May 2006 18:36:28 +0800 (CST)

仔细分析程序
    SIM_HARDKEY_SetCallback(1, &_cbKeyUp);
  SIM_HARDKEY_SetCallback(2, &_cbKeyDown);
   
   
   
  

莲珍 崔 <cui_lz2002@xxxxxxxxxxxx> 写道:
    我出差了,刚回来。感谢朋友提供的帮助!这个程序,我在sample中也看到了。
  debug 跟踪SIM_HARDKEY_SetCallback(1, 
&_cbKeyUp);感到只是将_cbKeyUp写到了一个结构中,什么时候去触发的,却没有看到。按上键时也没有进到_cbKeyUp程序中,怎样才能进去呢?你是怎样做的?


宁波 龙 <boninglong@xxxxxxxxxxxx> 写道:
    程序如下
   
  ----------------------------------------------------------------------
File        : SIM_Hardkey.c
Purpose     : Example demonstrating the HARDKEY simulation
----------------------------------------------------------------------
*/
  #include "gui.h"
#include "sim.h"
#include "framewin.h"
#include "listbox.h"
#include <stddef.h>
  /*******************************************************************
*
*       static variables
*
********************************************************************
*/
  static const GUI_ConstString _aListBox[] = {
  "English", "Deutsch", "Fran?is", "Japanese", "Italiano", "Espa?l", NULL
};
  /*******************************************************************
*
*       static code
*
********************************************************************
*/
  /*******************************************************************
*
*       _DemoHardkey
    Demonstrates HARDKEY simulation with a listbox
*/
static void _DemoHardkey(void) {
  LISTBOX_Handle hListBox;
  GUI_SetBkColor(GUI_BLACK);
  GUI_Clear();
  GUI_SetColor(GUI_WHITE);
  GUI_SetTextAlign(GUI_TA_HCENTER);
  GUI_SetFont(&GUI_Font24_ASCII);
  GUI_DispStringAt("Hardkey - Sample", 160, 5);
  /* Create the listbox */
  hListBox = LISTBOX_Create(_aListBox, 100, 100, 120, 75, WM_CF_SHOW);
  WM_SetFocus(hListBox);
  LISTBOX_SetFont(hListBox, &GUI_Font13B_1);
  SCROLLBAR_CreateAttached(hListBox, SCROLLBAR_CF_VERTICAL);
  /* Handle the listbox */
  while (1) {
    WM_Exec();
  }
  /* Delete listbox widget */
  LISTBOX_Delete(hListBox);
  GUI_Clear();
}
  /*******************************************************************
*
*       _cbKeyUp
    Callback for the up-key
*/
static void _cbKeyUp(int key, int state) {
  GUI_StoreKeyMsg(GUI_KEY_UP, state);
};
  /*******************************************************************
*
*       _cbKeyDown
    Callback for the down-key
*/
static void _cbKeyDown(int key, int state) {
  GUI_StoreKeyMsg(GUI_KEY_DOWN, state);
};
  /*******************************************************************
*
*       MainTask
*
*       Demonstrates HARDKEY simulation
*
********************************************************************
*/
  void MainTask(void) {
  GUI_Init();
  /* set callback routine for hardkey */
  SIM_HARDKEY_SetCallback(1, &_cbKeyUp);
  SIM_HARDKEY_SetCallback(2, &_cbKeyDown);
  /* start demo */
  _DemoHardkey();
}


莲珍 崔 <cui_lz2002@xxxxxxxxxxxx> 写道:
  
谢谢!我下的一个模拟器是guisim1005,那里面没有你说的,SIM_Hardkey,是那个模拟器,能告诉我名字吗?

宁波 龙 <boninglong@xxxxxxxxxxxx> 写道:   
在你的模拟器里都打包好了。在STAMPLE里
莲珍 崔 <cui_lz2002@xxxxxxxxxxxx> 写道:     班竹:您好!
  请问:在ucgui的论坛中有无SIM_Hardkey.exe的例子程序?我也想学学。谢谢!
  __________________________________________________
赶快注册雅虎超大容量免费邮箱?
http://cn.mail.yahoo.com

    
---------------------------------
  雅虎免费邮箱-3.5G容量,20M附件 

    
---------------------------------
  抢注雅虎免费邮箱-3.5G容量,20M附件! 

    
---------------------------------
  雅虎免费邮箱-3.5G容量,20M附件 
雅虎助手-搜索、杀毒、防骚扰 

    
---------------------------------
  Mp3疯狂搜-新歌热歌高速下 

                
---------------------------------
抢注雅虎免费邮箱-3.5G容量,20M附件! 

Other related posts:

  • » [ucgui-dev] Re: [ucgui-dev] Re: [ucgui-dev] RE: [ucgui-dev] Re: [ucgui-dev] Re: [ucgui-dev] 请问:SIM_Hardkey.exe的例子程?=F2?=