typedef void (CALLBACK* LINEDDAPROC)(int, int, LPARAM);LineDDACallback函数
申明:static VOID CALLBACK LineDDACallback(int,int,LPARAM);
定义:
VOID CALLBACK CMyFrameWnd::LineDDACallback(int x, int y, LPARAM lpdc)
{
static char szText[] = "Hello, MFC";
((CDC*)lpdc)->TextOut(x, y, szText, sizeof(szText)-1);
for(int i=1; i<50000; i++); // 纯粹是为了延迟下降速度,以利观察
}调用:::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback, (LPARAM) (LPVOID) &dc);
没有什么地方看见给LineDDACallback函数传参数,这样怎么能调用?
x和y的值从哪里得到?
申明:static VOID CALLBACK LineDDACallback(int,int,LPARAM);
定义:
VOID CALLBACK CMyFrameWnd::LineDDACallback(int x, int y, LPARAM lpdc)
{
static char szText[] = "Hello, MFC";
((CDC*)lpdc)->TextOut(x, y, szText, sizeof(szText)-1);
for(int i=1; i<50000; i++); // 纯粹是为了延迟下降速度,以利观察
}调用:::LineDDA(rect.right/2, 0, rect.right/2, rect.bottom/2,
(LINEDDAPROC) LineDDACallback, (LPARAM) (LPVOID) &dc);
没有什么地方看见给LineDDACallback函数传参数,这样怎么能调用?
x和y的值从哪里得到?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货