在OnDraw函数中添加代码,已绘出表格:
CPen Mypen;
Mypen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0));
pDC->Rectangle(10,10,510,210);
for(int i=0;i<4;i++)
{
pDC->MoveTo(110+i*100,10);
pDC->LineTo(110+i*100,210);
}
for(int n=0;n<3;n++)
{
pDC->MoveTo(10,60+n*50);
pDC->LineTo(510,60+n*50);
}请问如何添加消息处理函数,实现用鼠标拖动表格,自由拉伸,改变表格的大小。
最好能有代码。谢谢!
CPen Mypen;
Mypen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0));
pDC->Rectangle(10,10,510,210);
for(int i=0;i<4;i++)
{
pDC->MoveTo(110+i*100,10);
pDC->LineTo(110+i*100,210);
}
for(int n=0;n<3;n++)
{
pDC->MoveTo(10,60+n*50);
pDC->LineTo(510,60+n*50);
}请问如何添加消息处理函数,实现用鼠标拖动表格,自由拉伸,改变表格的大小。
最好能有代码。谢谢!
1在绘制表格时,记录表格的每一条边的具体位置(也可以不做这步,在2中临时进行计算)
2在MouseMove的处理中,根据上面的边位置信息判断mouse是不是在某个边上,并记录在一个变量中
同时,配合MouseDown,计算鼠标偏移量
3在up中,根据2中记录的变量值,调整表格边的位置,对表格进行重新绘制