我在onpaint函数里画圆,半径是个采集到的变量,为什么圆不会在界面上变大变小? 我在onpaint函数里画圆,半径是个采集到的变量,为什么圆不会在界面上变大变小?而且显示的都是半径初始的那个圆,有什么办法解决吗?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnPaint需要刷新,改变位置等时才触发.. 没触发WM_PAINT吧在需要更新画图的地方Invalidate一下 更新完半径后,调用 Invalidate() 捕捉半径更新的消息,然后可以调用 Invalidate(true),或者直接发送WM_PAINT消息。 在OnPaint里面 使用你的成员变量绘图 在MouseMove或其他触发变量改变的使用内存绘图(使用临时变量即可) Up的时候将成员变量改变 原因可能如下:1、改变半径后,没有调用 Invalidate()2、半径变量根本就没有更改,或者没有UpdateData()将数据写入到变量3、你画图的与你改变的变量根本就不是同一个! 如何能够知道listctrl列表中数据的行数 domodal()返回-1的问题 大家好!如果我的程序要用到SQL Server2000,客户机可能没有装,发布时应该怎样做呢? 请问:为什么在VC中加载不了控件呢? 关于RECT得简单问题 如何在ATL对话筐中加入控件 并控制? 如何映射picture控件的WM_MOUSEMOVE消息? 我想问问有没那些好的gif编码库需? 编程肥皂泡 这是什么怪错误? 如何截取bmp图像的任意柜型区域 添加控件对象至tab控件关闭出错
在需要更新画图的地方Invalidate一下
1、改变半径后,没有调用 Invalidate()
2、半径变量根本就没有更改,或者没有UpdateData()将数据写入到变量
3、你画图的与你改变的变量根本就不是同一个!