怎样开一个窗口,里面打很多格子?

wylpro 2003-09-04 10:40:32
想做一个简单图形编辑器,所以需要在窗口中打很多格子,而且是可以编辑颜色的,一个一个画很麻烦,怎样能够在VC++6.0中方便地实现?
...全文
44 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wylpro 2003-09-05
  • 打赏
  • 举报
回复
sakurar(人脑修理工)竟然有DX原码!!
谢谢
luohualiushui(落花流水)
sakurar(人脑修理工)

wylpro 2003-09-04
  • 打赏
  • 举报
回复
谢谢你们的回答,我正在寻找解决方法中.
sakurar 2003-09-04
  • 打赏
  • 举报
回复
要速度,通过DDraw。
lock后写缓冲区即可。
发源码QQ上找我。30475401
luohualiushui 2003-09-04
  • 打赏
  • 举报
回复
居然有这么多格子!!
如果考虑效率的话,最快的就是用api函数直接分块,填充
不过编辑颜色可能会麻烦一些

你可以写一个函数,参数是格子的中心点的x,y和颜色的rgb值
直接画格子
wylpro 2003-09-04
  • 打赏
  • 举报
回复
我把质量打到最低 800 x 600 = 48万
每个窗口句柄一个int
仅保存句柄的buffer就够画张图了,同时需要48万次CreateWindow,我个人觉得这需要解决
wylpro 2003-09-04
  • 打赏
  • 举报
回复
哦,我明白了,那就是创建很多子窗口了,
不过我不知道会不会在性能上出问题,因为我的窗口有可能需要几万个格子,是很大一张(虽然速度不是最重要的,但当创建数万窗口时可能会出现不能承受的问题).
这样也许会需要保存数万个子窗口句柄,编辑他们的颜色,有没有更简单的(速度,代码都要好一些)比如现成的调用,只需要给出X,Y就能很快画上去,这个函数内部是直接调用DC画图,这表软件好象很多,就是不知道现成的代码或调用在哪.
luohualiushui 2003-09-04
  • 打赏
  • 举报
回复
在CreateWindow中用WS_CHILD
可以在父窗口中创建子窗口

WINDOWS程序设计中有一个这样的例子

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧