MFC 如何判断是否存在某个ID的资源 20
比如我在VC界面左侧ResourceView添加一个Dialog,其ID为IDD_NEWDLG在resource.h就会自动添加定义#defineIDD_NEWDLGxx...
比如我在VC界面左侧ResourceView添加一个Dialog,其ID为 IDD_NEWDLG
在resource.h就会自动添加定义 #define IDD_NEWDLG xxxxx(ID值),比如#define IDD_NEWDLG 1000
.RC文件中也会自动添加一段文字描述这个Dialog的属性和相关信息
问题是:我想判断 RC文件中是否存在某个ID对应的信息,比如ID值为1000的IDD_NEWDLG
其实就是判断是否真有这样一个资源,而不只是一个定义,
请问如何代码上判断有没有,因为判断后我要做一些相应操作
问题已经解决,
使用FindResource查看是否存在该资源
函数说明:
FindResource(NULL, MAKEINTRESOURCE(IDD_NUMKEYPAD), RT_DIALOG);
第一个参数是模块句柄,为NULL代表当前程序句柄
第二个参数是资源ID转成的字符串,可用MAKEINTRESOURCE(ID_XXX),
ID_XXX是资源ID,
第三个参数是资源类型,比如RT_DIALOG,RT_ICON等
示例 展开
在resource.h就会自动添加定义 #define IDD_NEWDLG xxxxx(ID值),比如#define IDD_NEWDLG 1000
.RC文件中也会自动添加一段文字描述这个Dialog的属性和相关信息
问题是:我想判断 RC文件中是否存在某个ID对应的信息,比如ID值为1000的IDD_NEWDLG
其实就是判断是否真有这样一个资源,而不只是一个定义,
请问如何代码上判断有没有,因为判断后我要做一些相应操作
问题已经解决,
使用FindResource查看是否存在该资源
函数说明:
FindResource(NULL, MAKEINTRESOURCE(IDD_NUMKEYPAD), RT_DIALOG);
第一个参数是模块句柄,为NULL代表当前程序句柄
第二个参数是资源ID转成的字符串,可用MAKEINTRESOURCE(ID_XXX),
ID_XXX是资源ID,
第三个参数是资源类型,比如RT_DIALOG,RT_ICON等
示例 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询