一个窗口模式的游戏
ddrval=lpDD->SetCooperativeLevel(hwnd,DDSCL_NORMAL);
为什么用Blt或者BltFast把表面绘上去时
坐标(0,0)对应是屏幕左上角,而不是窗口客户区的左上角?
DirectDraw本来就是这样,还是因为我没有把客户区与DirectDraw相对应?
ddrval=lpDD->SetCooperativeLevel(hwnd,DDSCL_NORMAL);
为什么用Blt或者BltFast把表面绘上去时
坐标(0,0)对应是屏幕左上角,而不是窗口客户区的左上角?
DirectDraw本来就是这样,还是因为我没有把客户区与DirectDraw相对应?
解决方案 »
- 急!100分,Radio Buton背景颜色问题
- Directx9 关于D3DXCreateEffectFromFile加载的.fx文件
- 水波实现算法
- 显式调用dll的问题
- WTL里能把工具条放到左侧么?
- 我的一个女网友结婚了,当初追过她并到手了,玩过几个月,然后就踹了,她结婚照给兄弟们看看,http://photo.163.com/photos/chaterlxp/61
- 我用vc开发的一个四国军棋程序,请大家指教
- 用标准vc 写定义无符号整型数组的语句
- 在线等。。。程序有#0001这样的行号,VC6能否支持?
- 如何初始化组合框?(CComboBox)
- 请问CMSFlexGrid控键的SetHighLight(long)该怎么使用?
- 用SSL连接登陆HTTPS服务的问题,怎么验证啊??
HRESULT SetHWnd(DWORD dwFlasgs,HWND hWnd);
HRESULT SetHWnd(
DWORD dwFlags,
HWND hWnd);
是将一个窗口的客户区与裁剪表关联上。
大侠,还有别的办法吗?
同时你应该在wm_moving里面防止用户把窗口的某部分移到屏幕外,否则blt操作会失败。clipper只是防止你绘图到客户区外,不会影响坐标的计算