作者yu00928 (难道我只是新八吗)
看板C_and_CPP
标题[语法] win32 API
时间Thu Feb 19 11:50:58 2009
各位大大好
小弟现在在研究这个程式
http://rafb.net/p/skFJiM39.html
这是一个运用计时器
让画面会闪动的程式
但是我发现了一个问题
他在第61行的地方
宣告了RECT rc;
但是却没有指定rc的范围
这样的话代表rc的初始范围就是整个视窗吗?
我测试了一下
想要改变rc的范围
加入了
case WM_SIZE:
rc.bottom=80;
rc.left=50;
rc.right=70;
rc.top=30;
return 0;
http://rafb.net/p/bfr0t838.html
但是闪动的范围还是整个视窗~"~
总之 我现在的目标
就是想要把这个程式改成 只有一个小正方形在闪动
其他部份还是白色的....
请大大们赐教
谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.120.28
1F:推 Song6Lin:GetClientRect(hwnd,&rc); 02/19 12:23
2F:→ Song6Lin:这里已经给值给rc。 02/19 12:23
原来如此 新手上路 语法还不太懂~"~
我现在把GetClientRect(hwnd,&rc);去掉了 但是还是没办法依照我想要的范围闪动耶@@"
※ 编辑: yu00928 来自: 118.171.120.28 (02/19 12:39)
3F:→ sjrom:WM_Size应该是放重新计算比例方块位置,WM_Paint再reset 02/19 15:03
4F:→ sjrom:rc.left rc.top...位置就可以了..要不然你WM_Size又去call 02/19 15:04
5F:→ sjrom:WM_Paint..里面又重新get Client就还是全window ~ 02/19 15:05
感谢0rz
※ 编辑: yu00928 来自: 118.171.120.28 (02/21 00:22)