1 单文档demo
新建一个单文档工程;
在视图类cpp文件尾部,加入函数;代码如下,
int Max(int x, int y)
{
int z;
if (x > y)
{
z = x;
}
else
{
z = y;
}
return z;
}
在视图类cpp文件头部加入声明,int Max(int , int );
这个C语言函数加到视图类cpp文件,不会有问题;
然后在视图类OnDraw函数中使用函数指针调用函数,输出返回值;
void CFuncptrdemoView::OnDraw(CDC* pDC)
{
CFuncptrdemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
int(*pmax)(int, int); //定义一个函数指针
int a, b, c;
pmax = Max; //把函数Max赋给指针变量pmax, 使pmax指向Max函数
a=100;
b=200;
c = (*pmax)(a, b); //通过函数指针调用Max函数
//printf("a = %d\nb = %d\nmax = %d\n", a, b, c);
str1.Format("a=%d, b=%d, max=%d",a,b,c);
pDC->TextOut(50,50,str1);
}
结果