您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 嵌入式开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

显示消息框的程序
2001-11-09· ·中文··yesky


  有些时候,为了满足一些特殊的需要,我们需要自己编写自定义的消息对话框。这里提供了一个典型的消息框的编程范例,叫做mbox。它是由4个文件组成,可以方便的加入到某个工程中,而不需要通过繁琐的库调用方式。这个C语言的程序是在GCC和CodeWarrior环境下开发的,但是仅仅在GCC环境下进行了测试。如果您是CodeWarrior用户,您需要将文件转化为PilRC格式:

  文件1:mobox.c,采用了类似windows API 的消息框的函数

#include
  #include "mbox.h"
  #include "mbox.rh"

  //// MessageBox ////////////////////////////////////////////////////////
  // 一个类似windows messagebox的函数

  void MessageBox(const char* pc, MessageBoxType eType)
  {
    switch (eType) {
      case kMBOK:
        FrmCustomAlert(MessageBoxInfoAlert, pc, 0, 0);
        break;

      case kMBWarning:
        FrmCustomAlert(MessageBoxWarningAlert, pc, 0, 0);
        break;

      case kMBError:
        FrmCustomAlert(MessageBoxErrorAlert, pc, 0, 0);
        break;
    }
  }

  文件2:mbox.h

#if !defined(MBOX_H)
  #define MBOX_H

  // 用于定义消息框类型的常量
  typedef enum
  {
    kMBOK,
    kMBWarning,
    kMBError
  } MessageBoxType;

  extern void MessageBox(const char* pc, MessageBoxType eType);

  #endif // !defined(MBOX_H)

  文件3:mbox.rcp,类似于警告的消息框

ALERT ID MessageBoxInfoAlert
    INFORMATION
  BEGIN
    TITLE "信息"
    MESSAGE "^1"
    BUTTONS "确定"
  END

  ALERT ID MessageBoxWarningAlert
    WARNING
  BEGIN
    TITLE "警告"
    MESSAGE "^1"
    BUTTONS "确定"
  END

  ALERT ID MessageBoxErrorAlert
    ERROR
  BEGIN
    TITLE "错误"
    MESSAGE "^1"
    BUTTONS "确定"
  END

  文件4:mbox.rh

#define MessageBoxInfoAlert 3201
  #define MessageBoxWarningAlert 3202
  #define MessageBoxErrorAlert 3203


 
【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 在嵌入式开发中创建界面图标
 Palm OS软件的用户界面元素
 Palm OS软件界面设计初步
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!