VC 项目中可以使用的路径宏

VC 项目中可以使用的路径宏:

说明

$(RemoteMachine)

设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见 更改用于 C/C++ 调试配置的项目设置 。

$(References)

以分号分隔的引用列表被添加到项目中。

$(ConfigurationName)

当前项目配置的名称(例如“Debug”)。

$(PlatformName)

当前项目平台的名称(例如“Win32”)。

$(Inherit)

指定在由项目生成系统所撰写的命令行中,继承的属性出现的顺序。默认情况下,继承的属性出现在当前属性的末尾。

$(NoInherit)

使任何将被继承的属性不被继承。若还要避免同级级别的计算,请使用 $(StopEvaluating)。使用 $(NoInherit) 会导致对于同一属性忽略任何出现的 $(Inherit)

$(StopEvaluating)

立即停止计算链中宏的计算。出现在 $(StopEvaluating) 之后的任何值将不出现在宏的计算值中。如果 $(StopEvaluating)$(Inherit) 之前,计算链中当前位置的继承值将不会连接到宏值。$(StopEvaluating)$(NoInherit) 的功能超集。

$(ParentName)

包含此项目项的项的名称。该名称将是父文件夹名称或项目名称。

$(RootNameSpace)

包含应用程序的命名空间(如果有)。

$(IntDir)

为中间文件指定的相对于项目目录的目录路径。它解析为“中间目录”属性的值。

$(OutDir)

输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。

$(DevEnvDir)

Visual Studio .NET 的安装目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“/”。

$(InputDir)

输入文件的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“/”。如果该项目是输入,则此宏等效于 $(ProjectDir)。

$(InputPath)

输入文件的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。如果该项目是输入,则此宏等效于 $(ProjectPath)。

$(InputName)

输入文件的基本名称。如果该项目是输入,则此宏等效于 $(ProjectName)。

$(InputFileName)

输入文件的文件名(定义为基本名称 + 文件扩展名)。如果该项目是输入,则此宏等效于 $(ProjectFileName)。

$(InputExt)

输入文件的文件扩展名。它在文件扩展名的前面包括“.”。如果该项目是输入,则此宏等效于 $(ProjectExt)。

$(ProjectDir)

项目的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“/”。

$(ProjectPath)

项目的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。

$(ProjectName)

项目的基本名称。

$(ProjectFileName)

项目的文件名(定义为基本名称 + 文件扩展名)。

$(ProjectExt)

项目的文件扩展名。它在文件扩展名的前面包括“.”。

$(SolutionDir)

解决方案的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“/”。

$(SolutionPath)

解决方案的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。

$(SolutionName)

解决方案的基本名称。

$(SolutionFileName)

解决方案的文件名(定义为基本名称 + 文件扩展名)。

$(SolutionExt)

解决方案的文件扩展名。它在文件扩展名的前面包括“.”。

$(TargetDir)

生成的主输出文件的目录(定义形式:驱动器 + 路径);包括尾部的反斜杠“/”。

$(TargetPath)

生成的主输出文件的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)。

$(TargetName)

生成的主输出文件的基本名称。

$(TargetFileName)

生成的主输出文件的文件名(定义为基本名称 + 文件扩展名)。

$(TargetExt)

生成的主输出文件的文件扩展名。它在文件扩展名的前面包括“.”。

$(VSInstallDir)

安装 Visual Studio .NET 的目录。

$(VCInstallDir)

安装 Visual C++ .NET 的目录。

$(FrameworkDir)

安装 .NET Framework 的目录。

$(FrameworkVersion)

Visual Studio 使用的 .NET Framework 版本。与 $(FrameworkDir) 相结合,就是 Visual Studio 使用的 .NET Framework 版本的完整路径。

$(FrameworkSDKDir)

安装 .NET Framework SDK 的目录。.NET Framework SDK 可作为 Visual Studio .NET 的一部分安装,也可单独安装。

$(WebDeployPath)

从 Web 部署根到项目输出所属于的位置的相对路径。返回与 RelativePath 相同的值。

$(WebDeployRoot)

指向 <localhost> 位置的绝对路径。例如,c:/inetpub/wwwroot。

$(SafeParentName)

有效名称格式的直接父级的名称。例如,窗体是 .resx 文件的父级。

$(SafeInputName)

作为有效类名的文件的名称,但不包括文件扩展名。

$(SafeRootNamespace)

项目向导将在其中添加代码的命名空间名称。此命名空间名称将只包含在有效的 C++ 标识符中允许的字符。

$(FxCopDir)

fxcop.cmd 文件的路径。fxcop.cmd 文件不和所有的 Visual C++ 版本一起安装。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV是一个开源的计算机视觉库,提供了许多用于处理图像和视频的函数和工具。VC是Visual C++的简称,是微软的集成开发环境,用于开发Windows平台的应用程序。Pic控件是VC的一个图像显示控件。 在VC,我们可以使用Pic控件来显示图像。首先,我们需要导入OpenCV库,并将其与VC项目关联。然后,我们可以使用OpenCV的函数加载图像文件,并将其存储为OpenCV的Mat对象。接下来,我们可以通过将Mat对象转换为位图对象,将图像数据传递给Pic控件来显示图像。 具体实现步骤如下: 1. 在VC创建一个新项目。 2. 导入OpenCV库,并设置OpenCV的头文件路径和库文件路径。 3. 添加一个Pic控件到窗口。 4. 编写代码,在窗口加载时使用OpenCV的imread函数加载图像文件,并将其存储为Mat对象。 5. 调用Pic控件的SetPicture函数,将Mat对象转换为位图对象并显示在控件。 示例代码如下: #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/core/core.hpp> // 根据Pic控件的实际ID修改定义 #define IDC_PIC 1001 using namespace cv; int main() { // 创建VC窗口 cvNamedWindow("VC OpenCV Pic控件显示图像"); // 加载图像文件 Mat image = imread("example.jpg"); // 获取Pic控件 CStatic* picControl = (CStatic*)GetDlgItem(IDC_PIC); // 创建位图对象 CBitmap picBitmap; // 将Mat对象转换为位图对象 cv::Size picSize = image.size(); int width = picSize.width; int height = picSize.height; int step = width * 3; cvtColor(image, image, CV_BGR2RGB); // 颜色顺序转换 // 创建位图数据 BITMAPINFO picInfo; picInfo.bmiHeader.biBitCount = 24; picInfo.bmiHeader.biWidth = width; picInfo.bmiHeader.biHeight = -height; picInfo.bmiHeader.biPlanes = 1; picInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); picInfo.bmiHeader.biCompression = BI_RGB; picInfo.bmiHeader.biSizeImage = step * height; // 为位图数据分配内存 uchar* picData = new uchar[step * height]; memcpy((char*)picData, (char*)image.data, step * height); // 创建位图对象 picBitmap.CreateCompatibleBitmap(GetDC(picControl->GetSafeHwnd()), width, height); SetBitmapBits(picBitmap.m_hObject, step * height, picData); // 将位图显示在Pic控件 picControl->SetBitmap(picBitmap); // 释放内存 delete[] picData; // 显示VC窗口 cvShowImage("VC OpenCV Pic控件显示图像", picControl); // 等待用户按下任意键退出 waitKey(0); // 关闭VC窗口 cvDestroyWindow("VC OpenCV Pic控件显示图像"); return 0; } 以上就是使用OpenCV和VC的Pic控件来显示图像的方法。注意,这只是一个简单的示例,具体实现可能需要根据实际情况进行适当的调整和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值