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... ) | 举报| 收藏