原创  2 收藏

1. 控件的事件响应模式
    a. 正常模式   Noraml
    b. 指示       Indicator
    c. 热键       Hot
    d. 确认模式   Validate

2. .uir 用户界面资源文件

3. 利用CVI开发的基于Windows下的测试程序的主要代码都是在消息回调函数中完成的, 只要在自动生成的程序框架中添加消息处理代码即可

   if (InitCVIRTE(0, argv, 0) == 0)   //out of memory
      return (-1);

   RunUserInterface ();
   int CVICALLBACK;

   主函数: main ()
           WinMain ()
           DllMain ()
    每一个 Lab Windows/CVI自动生成的程序主函数中, 首先进行Lab Windows/CVI 引擎的初始化, 初始化成功则返回0. 否则退出程序.
    if (InitCVIRTE(0, argv, 0) == 0) //Initialize CVI 
      return (-1); //out of memory
    只有可执行程序或标准模块在外部编辑器中连接进才需要初始化CVI引擎, 在Lab Windows /CVI下开发环境启动时会自动初始化CVI引擎

6. 不同主函数, CVI引擎的调用方式
    a. int main (int argc, char *argv[])
          {
             if(InitCVIRTE (0, argv, 0) == 0)
                 return -1;
             //your other code
             return 0;
          }
   
    b. int __stdcall WinMain (HINSTANCE hInstance,
                              HINSTANCE hPrevInstance,
                              LPSTR lpszCmdline,
                              int nCmdShow)
          {
              if (InitCVIRTE (hInstance, 0, 0) == 0)
              return -a;
              //your other code
              return 0;
           }

    c. DllMain 是建立动态库工程中的主函数
       int __stdcall DllMain (void *hinstDll, int fdwReason,
                              void *lpvReserved)
       {
           if (fdwReason == DLL_PEDCESS_ATTACH)
              {
                 if (InitCVIRTE (hinstDLL, 0, 0) == 0)
                     return 0;
                 // your other code;
              }
            else if (fdwReason == DLL_PRDCESS_DETACH)
              {
                 //your other code;
                 CloseCVIRTE ();
              }
            return 1;
       }

7. RunUserInterface ()函数
    作用: 运行用户界面并且开始用户界面的消息循环, 直到回调函数中调用了 QuitUserInterface () 函数从消息循环中退出. RunUserInterface 返回值就是QuitUserInterface的输入参数, 以确定其运行状态.

9. 所有绘图工具按钮公用一个回调函数Draw, 在回调函数中只要判断消息来自于哪个控件按钮即可.

发表于 @ 2008年03月14日 00:10:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:简介 | 新一篇:cvi编程相关

  • 发表评论
  • 评论内容:
  •  
Copyright © atiansk2006
Powered by CSDN Blog