error C2065: “Graphics”: 未声明的标识符

本文介绍如何在stdafx.h文件中正确引入Gdiplus库,并展示了如何使用该库进行编程。此外,还介绍了如何引入自定义的基本模块,包括必要的头文件和命名空间。
在stdafx.h中加上:
#include <GdiPlus.h>
using namespace Gdiplus;
#pragma comment( lib, "Gdiplus.lib")



我的个人程序还要添加以下这句话

------------------------------------------------------
#include "basic.h"
#include <afxcontrolbars.h>

using namespace basic;

------------------------------------------------------

int main() { sf::VideoMode mode({800, 600}); sf::RenderWindow window(mode, "Key Press Detection"); sf::Event event; while (window.isOpen()) { while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) { window.close(); } else if (event.type == sf::Event::KeyPressed) { if (event.key.code == sf::Keyboard::Escape) { window.close(); } else if (event.key.code == sf::Keyboard::A) { // 处理按下 A 键的逻辑 } else if (event.key.code == sf::Keyboard::B) { // 处理按下 B 键的逻辑 } } } window.clear(); window.display(); } return 0; }生成开始于 21:26... 1>------ 已启动生成: 项目: sfml, 配置: Debug x64 ------ 1>sfml.cpp 1>D:\C#\sfml\sfml\sfml.cpp(8,15): error C2512: “sf::Event”: 没有合适的默认构造函数可用 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(11,23): error C2660: “sf::WindowBase::pollEvent”: 函数不接受 1 个参数 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\WindowBase.hpp(226,40): 1> 参见“sf::WindowBase::pollEvent”的声明 1> D:\C(11,23): 1> 尝试匹配参数列表“(sf::Event)”时 1>D:\C#\sfml\sfml\sfml.cpp(13,23): error C2039: "type": 不是 "sf::Event" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(17,28): error C2039: "type": 不是 "sf::Event" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(19,27): error C2039: "key": 不是 "sf::Event" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(19,53): error C2039: "Escape": 不是 "sf::Keyboard" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Keyboard.hpp(41,11): 1> 参见“sf::Keyboard”的声明 1>D:\C#\sfml\sfml\sfml.cpp(19,53): error C2065: “Escape”: 未声明标识符 1>D:\C#\sfml\sfml\sfml.cpp(23,32): error C2039: "key": 不是 "sf::Event" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(23,58): error C2039: "A": 不是 "sf::Keyboard" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Keyboard.hpp(41,11): 1> 参见“sf::Keyboard”的声明 1>D:\C#\sfml\sfml\sfml.cpp(23,58): error C2065: “A”: 未声明标识符 1>D:\C#\sfml\sfml\sfml.cpp(27,32): error C2039: "key": 不是 "sf::Event" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Event.hpp(47,7): 1> 参见“sf::Event”的声明 1>D:\C#\sfml\sfml\sfml.cpp(27,58): error C2039: "B": 不是 "sf::Keyboard" 的成员 1> D:\c++\SFML-3.0.2-windows-vc17-64-bit (1)\SFML-3.0.2\include\SFML\Window\Keyboard.hpp(41,11): 1> 参见“sf::Keyboard”的声明 1>D:\C#\sfml\sfml\sfml.cpp(27,58): error C2065: “B”: 未声明标识符 1>已完成生成项目“sfml.vcxproj”的操作 - 失败。 ========== 生成: 0 成功,1 失败,0 最新,0 已跳过 ========== ========== 生成 于 21:26 完成,耗时 02.219 秒 ==========
最新发布
10-27
采用方法一:直接打印其值(用于测试)之后,输出: 重新生成开始于 15:13... 1>------ 已启动全部重新生成: 项目: MFCApplication9, 配置: Debug x64 ------ 1>pch.cpp 1>CMyColorButton.cpp 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(11,34): error C2065: “ODS_HOT”: 未声明标识符 1>Unicode 已启用 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(116,17): error C2065: “ODS_HOT”: 未声明标识符 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,5): error C2872: “Font”: 不明确的符号 1>(编译源文件“/CMyColorButton.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\comdef.h(489,12): 1> 可能是“Font” 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\GdiplusHeaders.h(256,7): 1> 或 “Gdiplus::Font” 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): error C2259: “Font”: 无法实例化抽象类 1>(编译源文件“/CMyColorButton.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\comdef.h(489,12): 1> 参见“Font”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> 由于下列成员: 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “HRESULT IUnknown::QueryInterface(const IID &,void **)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(121,47): 1> 参见“IUnknown::QueryInterface”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “ULONG IUnknown::AddRef(void)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(125,45): 1> 参见“IUnknown::AddRef”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “ULONG IUnknown::Release(void)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(127,45): 1> 参见“IUnknown::Release”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “HRESULT IDispatch::GetTypeInfoCount(UINT *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2309,43): 1> 参见“IDispatch::GetTypeInfoCount”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “HRESULT IDispatch::GetTypeInfo(UINT,LCID,ITypeInfo **)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2312,43): 1> 参见“IDispatch::GetTypeInfo”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “HRESULT IDispatch::GetIDsOfNames(const IID &,LPOLESTR *,UINT,LCID,DISPID *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2317,43): 1> 参见“IDispatch::GetIDsOfNames”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,10): 1> “HRESULT IDispatch::Invoke(DISPID,const IID &,LCID,WORD,DISPPARAMS *,VARIANT *,EXCEPINFO *,UINT *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2324,57): 1> 参见“IDispatch::Invoke”的声明 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): error C2259: “Font”: 无法实例化抽象类 1>(编译源文件“/CMyColorButton.cpp”) 1> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\comdef.h(489,12): 1> 参见“Font”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> 由于下列成员: 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “HRESULT IUnknown::QueryInterface(const IID &,void **)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(121,47): 1> 参见“IUnknown::QueryInterface”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “ULONG IUnknown::AddRef(void)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(125,45): 1> 参见“IUnknown::AddRef”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “ULONG IUnknown::Release(void)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\unknwnbase.h(127,45): 1> 参见“IUnknown::Release”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “HRESULT IDispatch::GetTypeInfoCount(UINT *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2309,43): 1> 参见“IDispatch::GetTypeInfoCount”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “HRESULT IDispatch::GetTypeInfo(UINT,LCID,ITypeInfo **)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2312,43): 1> 参见“IDispatch::GetTypeInfo”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “HRESULT IDispatch::GetIDsOfNames(const IID &,LPOLESTR *,UINT,LCID,DISPID *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2317,43): 1> 参见“IDispatch::GetIDsOfNames”的声明 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> “HRESULT IDispatch::Invoke(DISPID,const IID &,LCID,WORD,DISPPARAMS *,VARIANT *,EXCEPINFO *,UINT *)”: 是抽象的 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\oaidl.h(2324,57): 1> 参见“IDispatch::Invoke”的声明 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): error C2661: “Font::Font”: 没有重载函数接受 2 个参数 1>(编译源文件“/CMyColorButton.cpp”) 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(137,14): 1> 尝试匹配参数列表“(HDC, CFont *)”时 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(138,68): warning C4244: “参数”: 从“int”转换到“Gdiplus::REAL”,可能丢失数据 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(138,53): warning C4244: “参数”: 从“int”转换到“Gdiplus::REAL”,可能丢失数据 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(138,37): warning C4244: “参数”: 从“LONG”转换到“Gdiplus::REAL”,可能丢失数据 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(138,26): warning C4244: “参数”: 从“LONG”转换到“Gdiplus::REAL”,可能丢失数据 1>(编译源文件“/CMyColorButton.cpp”) 1>C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,14): error C2665: “Gdiplus::Graphics::DrawString”: 没有重载函数可以转换所有参数类型 1>(编译源文件“/CMyColorButton.cpp”) 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\GdiplusGraphics.h(1247,5): 1> 可能是“Gdiplus::Status Gdiplus::Graphics::DrawString(const WCHAR *,INT,const Gdiplus::Font *,const Gdiplus::PointF &,const Gdiplus::StringFormat *,const Gdiplus::Brush *)” 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,14): 1> “Gdiplus::Status Gdiplus::Graphics::DrawString(const WCHAR *,INT,const Gdiplus::Font *,const Gdiplus::PointF &,const Gdiplus::StringFormat *,const Gdiplus::Brush *)”: 无法将参数 3 从“Font *”转换为“const Gdiplus::Font *” 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,35): 1> 指向的类型不相关; 转换需要 reinterpret_cast、C 样式强制转换或带圆括号的函数样式强制转换 1> C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\GdiplusGraphics.h(1204,5): 1> 或 “Gdiplus::Status Gdiplus::Graphics::DrawString(const WCHAR *,INT,const Gdiplus::Font *,const Gdiplus::RectF &,const Gdiplus::StringFormat *,const Gdiplus::Brush *)” 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,14): 1> “Gdiplus::Status Gdiplus::Graphics::DrawString(const WCHAR *,INT,const Gdiplus::Font *,const Gdiplus::RectF &,const Gdiplus::StringFormat *,const Gdiplus::Brush *)”: 无法将参数 3 从“Font *”转换为“const Gdiplus::Font *” 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,35): 1> 指向的类型不相关; 转换需要 reinterpret_cast、C 样式强制转换或带圆括号的函数样式强制转换 1> C:\Users\Li\source\repos\MFCApplication9\CMyColorButton.cpp(144,14): 1> 尝试匹配参数列表“(CString, int, Font *, Gdiplus::RectF, Gdiplus::StringFormat *, Gdiplus::SolidBrush *)”时 1>MFCApplication9.cpp 1>C:\Users\Li\source\repos\MFCApplication9\MFCApplication9.cpp(76,12): warning C4101: “g_gdiplusToken”: 未引用的局部变量 1>(编译源文件“/MFCApplication9.cpp”) 1>MFCApplication9Dlg.cpp 1>正在生成代码... 1>已完成生成项目“MFCApplication9.vcxproj”的操作 - 失败。 ========== 全部重新生成: 0 成功,1 失败,0 已跳过 ========== ========== 重新生成 于 15:13 完成,耗时 02.557 秒 ==========
07-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值