CMenu menu
VERIFY( menu.LoadMenu( IDR_MENU_XXXXXX ) )
CMenu* popup = menu.GetSubMenu(0)
ASSERT( popup != NULL )
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this )
这时候右键菜单就能d出来啦。。。你再单独写响应每个选项ID的鼠标左键消息不就行了吗
响应某个菜单项的消息
ON_COMMAND(ID_XXX, &CDlgXXX::OnXXX);//ID_XXX是某个菜单项的ID
总体流程是这样的
1 建立一个头文件max.h 一个源文件max.cpp
2 在main.cpp中使用#include <max.h>引用头文件
3 在main 函数中调用max函数
详细过程如下,以vs2013为例
首先,建立一个新的文件,见下图
右键单击源文件夹,选择添加、新建项
选择vc++、C++文件(cpp)
在下面名称输入max.cpp
再次选择添加、新建项,建立头文件,如下图:
在下面输入max.h头文件
max.cpp文件内容如下:
#include "max.h"int max(int a, int b)
{
return a > b ? a : b
}
max.h文件内容如下:
#pragma once//表示头文件只编译一次,反复调用不会产生冲突int max(int a, int b)
main.cpp内容如下:
#include <stdio.h>#include <stdlib.h>
#include <math.h>
#include "max.h"
int main()
{
int a, b, c
scanf("%d %d", &a, &b)
c = max(a, b)
printf("%d\n", c)
return 0
}
首先你需要下载ni visa的驱动和编程库,这个可以到美国国家仪器VISA官网下载。VISA的实质就是一个标准的I/O函数库及其相关规范的总称,一般称这个I/O函数库为VISA库。这些库函数用于编写仪器的驱动程序,完成计算机与仪器间的命令和数据传输,以实现对仪器的程控。
对VISA函数的调用一般可分为声明、开启、器件I/O和关闭4部分,
#include “visa.h”
选定编程环境后,首先安装VISA库, 对于32位应用程序,用到的主要文件是visa.dll,visa32.lib,visa.h以及visatype.h等。对于C或C+ +程序,应在程序的开始包含头文件visa.h。visa.h包含VISA库中所有的函数原型及所用常量、错误代码的定义。visa.h中还包含另一头文件visatype.h,visatype.h头文件定义了VISA数据类型,如例中的ViSession、ViUInt32等。
ni新的东西不怎么熟,老的是LIB/dll链接库模式,据说新的有组件模式,这些在VS上面和其它外接库、外接组件使用没有什么不同,链接库就是包含、引用;组件就是注册、导入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)