需要确认注册邮箱后才能开通博客,立即确认我的邮箱
Global Sources
模拟设计 电源技术 嵌入式系统 测试与测量 通信 EDA工具与服务 可编程器件 微处理器与DSP 消费电子设计 汽车电子 医疗电子 工业电子
文章 论坛 博客 小组 研讨会
EDN电子技术论坛>博客 >sz_lihongtao博客 >Labwindows/cvi8.5 直接创建菜单

sz_lihongtao的博客——sz_lihongtao's Blog

博主:sz_lihongtao              
介绍: sz_lihongtao
文章(98)     访问(248845)     评论(65)     投票(47)     订阅本博  

博文列表查看方式:    

Labwindows/cvi8.5 直接创建菜单 发布时间:2010-06-11 20:10:36
技术类别:软件开发
需要确认注册邮箱后才能下载,立即确认我的邮箱

//*********************************************************
// Labwindows/cvi8.5 菜单的使用
// 使用 Edit---Menu Bar...直接创建菜单
// szlihongtao
// 2010-06-11
// 参照 王建新的<Labwindows/cvi测试技术及工程应用> page51
// 稍有改写
//*********************************************************
#include <utility.h>
#include <cvirte.h>  
#include <userint.h>
#include "calc.h"
//*********************************************************
static int panelHandle;
//*********************************************************
int main (int argc, char *argv[])
{
 if (InitCVIRTE (0, argv, 0) == 0)
  return -1; /* out of memory */
 if ((panelHandle = LoadPanel (0, "calc.uir", PANEL)) < 0)
  return -1;
 DisplayPanel (panelHandle);
 RunUserInterface ();
 DiscardPanel (panelHandle);
 return 0;
}
//*********************************************************
int CVICALLBACK panelcb (int panel, int event, void *callbackData,
  int eventData1, int eventData2)
{
 int MenuBarHandle;
 switch (event)
 {
  case EVENT_RIGHT_CLICK:
  { 
   MenuBarHandle=GetPanelMenuBar (panelHandle);
   
   // 设置弹出式菜单
   RunPopupMenu (MenuBarHandle, MENUBAR_EDIT, panelHandle, eventData1, eventData2, 0, 0, 0, 0);
   break;
  } 
  case EVENT_CLOSE:
  {  
   QuitUserInterface (0);
   break;
  }
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_dig (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:
  {
   // control为对应控件的值
   if ((control<=PANEL_CMD_9)      
    &&(control>=PANEL_CMD_0))   
    SetCtrlVal(panel,PANEL_NUMERIC_DIG,control-2);  
   break;   
  }
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_sqrt (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:   
   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_div (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:  
   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK clear (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:  
   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_percent (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_mul (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:  
   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_daoshu (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_equal (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_minus (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_plus (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
int CVICALLBACK cmd_dot (int panel, int control, int event,
  void *callbackData, int eventData1, int eventData2)
{
 switch (event)
 {
  case EVENT_COMMIT:


   break;
 }
 return 0;
}
//*********************************************************
void CVICALLBACK editcopy (int menuBar, int menuItem, void *callbackData,
  int panel)
{
}
//*********************************************************
void CVICALLBACK editalwaystop (int menuBar, int menuItem, void *callbackData,
  int panel)
{
}
//*********************************************************
void CVICALLBACK editexit (int menuBar, int menuItem, void *callbackData,
  int panel)
{
}
//*********************************************************
void CVICALLBACK helpabout (int menuBar, int menuItem, void *callbackData,
  int panel)
{
}
//*********************************************************
//*********************************************************
//*********************************************************

附件:
151902a9-b5e6-4409-816c-ea1a53771bcf.RAR 下载次数: 92
标签:  
分享到:  新浪微博    qq空间    腾讯微博    人人网    百度搜藏   
      有[ 0 ]名读者喜欢此文
阅读(2733)   评论(0)   收藏  I   打印  I   推荐到小组  I   转发到我的博客 (0)
对不起,您还没有登录,请先登录注册
上一篇:Labwindows/cvi8.5 实现了计算器的基本功能
下一篇:Labwindows/cvi CPU的使用率高的原因
有 [ 0 ] 名读者发表评论 - Labwindows/cvi8.5 直接创建菜单
我来评论 - Labwindows/cvi8.5 直接创建菜单
昵称: 美国的游客        (您将以游客身份发表,请登录 | 注册)
评论:
 
你还可以输入1000
验证码:
分享: 新浪微博   qq空间   qq微博   人人网   百度搜藏  
 
转发到我的博客
评论 @sz_lihongtao's Blog 的“Labwindows/cvi8.5 直接创建菜单”
//*********************************************************//Labwindows/cvi8.5菜单的使用//使用Edit---MenuBar...直接创建菜单//szlihongtao//2010-06-11//参照王建新的Labwind...
你还可以输入30000
同时评论给 sz_lihongtao
    
快速回复
 
你还可以输入1000
    
引用回复
引用评论 
 
你还可以输入1000
    
文章存档
最新评论
sz_lihongtao的小组     加入小组
暂未加入小组,你可以立即