具体问题如下:
CStatic cs701=new CStatic();
cs701->Create("",WS_CHILD|WS_VISIBLE|SS_BITMAP,rcs701,this,IDC_STATIC701);
获得其hdc,连续调用cards.dll中的函数画图:
cdtDraw(hdc,0,0,1,1,RGB(255,255,255));
cdtDraw(hdc,15,0,1,1,RGB(255,255,255));
cdtDraw(hdc,0,0,1,1,RGB(255,255,255));
|————| |——|————| |————|——|
| | | | | | | |
| | | | | | | |
| | | | | | | |
|————| |——|————| |————|——|
以上为各个函数调用后的效果图,希望能看懂。谢谢~
CStatic cs701=new CStatic();
cs701->Create("",WS_CHILD|WS_VISIBLE|SS_BITMAP,rcs701,this,IDC_STATIC701);
获得其hdc,连续调用cards.dll中的函数画图:
cdtDraw(hdc,0,0,1,1,RGB(255,255,255));
cdtDraw(hdc,15,0,1,1,RGB(255,255,255));
cdtDraw(hdc,0,0,1,1,RGB(255,255,255));
|————| |——|————| |————|——|
| | | | | | | |
| | | | | | | |
| | | | | | | |
|————| |——|————| |————|——|
以上为各个函数调用后的效果图,希望能看懂。谢谢~
你这个显示本来就是对的。因为后一图的位置不完全是前一图的位置,位置重叠的才会覆盖
“哦!其实我想问的是:如何实现每调用一个函数就清空一下CStatic的内容,这样每次都只显示一张牌。”
--那你就调清除命令呀!
--或者,你显示一个大的空图,来作为清除