新手简单问题! 我想用MFC做一个简单的界面,就是里边放置一个小圆,我通过键盘上下左右来移动它,这个好实现吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单一点在OnDraw或者OnPaint函数中利用GDI函数Ellipse画圆,在响应上下左右按键时候改变坐标,然后InvalidateRect就可以了 成功运行-_-我也刚刚学MFC,如果方法很水,请大家不要笑我static LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam);LRESULT CALLBACK CYuanDlg::KeyboardProc(int code, WPARAM wParam, LPARAM lParam){ if (wParam==VK_LEFT) { x-=5; } else if (wParam==VK_RIGHT) { x+=5; } else if (wParam==VK_UP) { y-=5; } else if (wParam==VK_DOWN) { y+=5; } return CallNextHookEx(g_hKeyboard,code,wParam,lParam);}在OnPaint中 SetTimer(1,0,NULL); //刷新窗口,用Invalidate()圆会一直闪 CClientDC dc(this); CRect rect; GetClientRect(&rect); dc.Ellipse(CRect(x,y,x+100,y+100));其他要求在自己添加刚看MFC一个月,有什么好方法也可以说,我诚心学习~~ 没判断X,Y和(rect),所以圆会出窗口 客户区绘制界面问题~~大家来看看 根据GetLastError返回的值获取具体的错误内容 关于如何销毁主窗口的问题? 怎么让程序相互独立运行 求救。。在OnPaint()中怎么读取EDIT BOX中的数据 请问:当我用static作为窗口时,当隐藏它时,有时闪一下?谢谢 对话框中的按钮响应?? 一个小忙:vc中定义了一个类函数,如何快速找到它的函数体? 请问如何限制单文档,使他不能改变大小? 如何判断某个url是否被访问过??? 求助 根据分辨率调整窗口布局
static LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK CYuanDlg::KeyboardProc(int code, WPARAM wParam, LPARAM lParam)
{
if (wParam==VK_LEFT)
{
x-=5;
}
else if (wParam==VK_RIGHT)
{
x+=5;
}
else if (wParam==VK_UP)
{
y-=5;
}
else if (wParam==VK_DOWN)
{
y+=5;
}
return CallNextHookEx(g_hKeyboard,code,wParam,lParam);
}
在OnPaint中
SetTimer(1,0,NULL); //刷新窗口,用Invalidate()圆会一直闪 CClientDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.Ellipse(CRect(x,y,x+100,y+100));
其他要求在自己添加
刚看MFC一个月,有什么好方法也可以说,我诚心学习~~