虽然是个小问题,但是困难死啦,那位大神来帮忙看一下,SDK编程 本帖最后由 ffvsff 于 2010-08-23 08:53:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InvalidateRect(你的控件窗口句柄,NULL,TRUE) 如果想要立刻刷新,而不是等待其它消息处理完毕,则在后面再加一句:UpdateWindow(你的控件窗口句柄) xxd_qd 你的方法可以,但是我的按钮是圆形的,InvalidateRect以后四方的边框就露出来了 我知道了,还有InvalidateRgn这个函数,应该就可以了 那应该是你的WM_DRAWITEM里写的有问题吧,应该是有些情况没有考虑到 最终搞定了,这样就可以了RECT rect;GetClientRect(GetDlgItem(hWnd,控件ID),&rect);HRGN hRgn=CreateEllipticRgnIndirect(&rect);InvalidateRgn(GetDlgItem(hWnd,控件ID),hRgn,TRUE);DeleteObject(hRgn);谢谢xxd_qd的提醒 嗯?InvalidateRect会造成四方的边框露出来?那假若你用个别的窗口把你的按钮遮盖一下再拿开,会发生什么?操作系统可不会去调用InvalidateRgn,它只会调用InvalidateRect。 用什么函数能显示内存中的.bmp .jpg图像? 求助,使用SkinMagic.lib编译错误 想通过主框架的菜单创建无模式对话框,出错 在树型控件中: 请问 TVN_SELCHANGEING 与 TVN_SELCHANGED 有什么区别? 用SDK的方式怎样查找出一个指定盘里的所有文件名???? 高级话题: 如何跨系统读写Windows注册表? 初学者问题:如何在弹出窗口中立刻执行我的函数 密码显示的问题 哪位用过VBSKINER控件,并且知道它的运行机制,有问题问 链接节点添加 如何用命名管道(FIFO)实现非阻塞模式进程间通讯(IPC)? 三维空间中,两平面相交算法
RECT rect;
GetClientRect(GetDlgItem(hWnd,控件ID),&rect);
HRGN hRgn=CreateEllipticRgnIndirect(&rect);
InvalidateRgn(GetDlgItem(hWnd,控件ID),hRgn,TRUE);
DeleteObject(hRgn);
谢谢xxd_qd的提醒