小弟最近照书写了个单文档程序,就是输出一些字,然后根据自己添加的对话框,可以改变字体还有字号大小,其中调用了
EnumFontFamilies(dc.GetSafeHdc(),NULL,(FONTENUMPROC)GetFontList,(LPARAM)comfontname);这个函数获取系统的所有字体,然后在View类的APP文件最后空白处添加了 这个函数的回调函数
int CALLBACK GetFontList(ENUMLOGFONT FAR* pEachLogFont,NEWTEXTMETRIC FAR* pText,int nType,LPARAM lParam)
{
CComboBox* comfontname=(CComboBox*)lParam;
CString strname=pEachLogFont->elfLogFont.lfFaceName;
comfontname->AddString(strname);
return TRUE;
}但是运行总是出错,错误的内容好像是找不到这个函数在哪里,我又把这个函数放在了View类的APP文件开头处,结果程序运行不出来了下面是那两行错误信息,请高手忙中抽闲,帮忙看一下
D:\visual c++项目\52\52View.cpp(142) : error C2065: 'GetFontList' : undeclared identifier
D:\visual c++项目\52\52View.cpp(205) : error C2373: 'GetFontList' : redefinition; different type modifiers
EnumFontFamilies(dc.GetSafeHdc(),NULL,(FONTENUMPROC)GetFontList,(LPARAM)comfontname);这个函数获取系统的所有字体,然后在View类的APP文件最后空白处添加了 这个函数的回调函数
int CALLBACK GetFontList(ENUMLOGFONT FAR* pEachLogFont,NEWTEXTMETRIC FAR* pText,int nType,LPARAM lParam)
{
CComboBox* comfontname=(CComboBox*)lParam;
CString strname=pEachLogFont->elfLogFont.lfFaceName;
comfontname->AddString(strname);
return TRUE;
}但是运行总是出错,错误的内容好像是找不到这个函数在哪里,我又把这个函数放在了View类的APP文件开头处,结果程序运行不出来了下面是那两行错误信息,请高手忙中抽闲,帮忙看一下
D:\visual c++项目\52\52View.cpp(142) : error C2065: 'GetFontList' : undeclared identifier
D:\visual c++项目\52\52View.cpp(205) : error C2373: 'GetFontList' : redefinition; different type modifiers
解决方案 »
- C++ 文件夹遍历,根本搜索不到文件夹
- WM_ERASEBKGND消息处理中绘制半透明背景,但窗口移动后显示不正常
- 对话框中的状态栏如何实现像SDI中那样动态显示帮助信息
- 如何通过API得到IP地址信息变化或者如何知道网卡启用这个事件??
- 如何实现这种窗口?
- 在ie中控件下载的问题~~
- VC 菜鳥級問題
- ODBC读数据库,怎么得到count函数后的值?
- 高分求解,window程序在内存中这么划分(比如heap,stack...),对象在stack中如何分配的(tomjiang_gd)
- 有谁知道从哪能找到异步串口通讯控件,原码,类都行!(VC)
- ArcGis问题
- 关于多个桌面下如何启用主题效果?
{
CComboBox* comboBox = (CComboBox*) lParam; comboBox->AddString(plf->lfFaceName); return TRUE;
}
//调用时
EnumFontFamilies(GetDC()->m_hDC, (LPTSTR) NULL, (FONTENUMPROC)NEnumFontNameProc, (LPARAM)&m_fontNameCombo);回调函数这里用的全局,写到CPP文件靠上部分的位置(至少要在调用EnumFontFamilies之前,不然就要声明下),都是在同一个CPP文件的。。
-----------------------------------------------
GetFontList 函数没有定义。
---------------
在你需要调用的地方加extern int CALLBACK ...