原创 消息框的使用——MessagePopup

2011-3-30 22:36 6122 7 8 分类: 软件与OS

 


 


我们重新建立一个工程,并画出如下简单的界面:


7fbd4a48-875a-4884-bc8e-08460527b902.jpg



双击面板的空白处,在弹出的对话框中做如下配置:


b22225f8-4c53-4196-8617-f3267ab60cd4.jpg



配置好面板以后,双击“OK”按钮,在弹出的对话框中做如下配置:


3a9047d2-c600-45d6-bd6c-4aaa39bb9d98.jpg



然后,Code>>Generate>>All Code。下面的步骤该保存的保存,该指定的指定,正如我们在实例1中所讲的那样。但是有一点需要注意,就是在”Generate All Code”界面的时候,我们做如下图所示的配置:


51e10907-9e07-4da3-a12f-b9cf35642bb3.jpg



看看图中的Exit被钩选择了,Exit正是我们给面板指定的回调函数,这里被钩选后,当程序执行时,如果标题栏中的“X”号被点击,将会调用Exit函数以退出程序。点击OK确定,其它的步骤都按实例1中的进行。


 


我们发现生成的代码中有三个函数,一个是main,一个是Exit,一个是OK。在OK函数中,我们添加如下图指针指向的黑条中的代码:


00bc2ef9-65d1-4968-b5c6-837341388a9b.jpg



然后,编译并运行,得到如下界面:


b587af5e-f1dc-4144-b4e9-553e772199f4.jpg



 


点击OK按钮,将弹出如消息,如下图所示:


68df06d1-3c19-4051-bc63-3ce6859cd76a.jpg



这和我们输入的代码MessagePopup("提示","你好啊,感谢使用!");是一致的。


 


在我们需要弹出提示消息时,可以使用MessagePopup函数,它的原型如下:


 


    int MessagePopup (char title[], char message[]);


 


第一个参数是显示的标题,第二个参数是显示的信息,它们都是以空字符结束的字符串。函数的返回值为0时,表示函数执行正确。


 


点击“OK”,消息框即退出了,然后点击面板标题栏中的“X”号,程序也退出了。在我们第一个实例中,点击关闭程序是不会退出的,在这个例子中,我们指定了一个回调函数做为退出函数,在生成代码的时候,将会自己在回调函数中生成退出程序的代码。


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2014-8-15 13:49

但是这个控件会阻塞线程

用户358719 2011-7-29 12:11

照着图纸描,怎样才能做到自己控制布线的位置呢?
相关推荐阅读
用户305493 2011-04-05 20:26
windows消息与CVI事件
  这里,主要讲一下windows消息和Labwindows/CVI的事件,这里全部都是个人的看法。如有雷同,十分荣幸。如有误解,欢迎指正。   我们都知道windows程序的运行是基于消息机制的,用...
用户305493 2011-03-27 13:38
CVI的事件机制与回调函数
 CVI的工作流程是基于事件的,用户动作产生事件,然后对事件进行相应的响应。我们来看下面一张图(该图源于CVI的帮助文档):左边的大方框为面板以及面板上各类控件的表示,右边的Source(.c)Fil...
用户305493 2011-03-26 15:20
关于常量名和ID
      这一篇文章里面,大胆的阐述了一些个人观点,欢迎读者朋友批评指正。   现在我们知道设置面板属性、控件属性时,都要设置它的常量名。那么常量名是什么?NI似乎并没有给予明确的说明。但是,通过对...
用户305493 2011-03-26 14:48
对第一个实例的讲解
  首先,声明一下,本人英文不太好,很多地方翻译得会不够准确,有些地方的叫法可能也是不够合理的,但是这些并不影响我们应用LabWindows/CVI(后面简记为CVI)来编写我们的上位机。 一.面板属...
用户305493 2011-03-20 14:52
第一个Labwindows/CVI实例
 Labwindows/CVI第一次启动,首先会进入如下所示的界面。如果不想以后首先进入到这里,那么取消左下角的“Show at Startup”。这里不去管它,点击标题栏中的叉号将其关闭,关闭后显示...
我要评论
1
7
关闭 站长推荐上一条 /1 下一条