游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2755|回复: 3

win32框架下OPENGL窗口如何重画?

[复制链接]

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2008-4-30 21:18:00 | 显示全部楼层 |阅读模式
如题,有了win32框架,有了菜单项(用资源编辑器做的),每个菜单项绘制不同的图形,但是当窗口变化后,图形随之消失,如何保证在启动下一个菜单项之前,保证当前菜单项所绘制的图形一直显示在窗口中?
我用的方法是:启动每一个菜单项后,给一个绘图代号,然后在窗口变化后,判断代号,重画图形!这样一来,程序里面有很多CASE,程序结构不清楚,所以请教大家,有没有更加简洁的方法?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2008-5-1 17:47:00 | 显示全部楼层

Re:win32框架下OPENGL窗口如何重画?

解决switch case的肥大和丑陋,最简单的办法是用回调。

12

主题

20

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-5-5 17:07:00 | 显示全部楼层

Re:win32框架下OPENGL窗口如何重画?

可以考虑讲绘图代号作为绘图函数的参数啊!!
在绘图函数里进行case判断

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
 楼主| 发表于 2008-5-5 18:49:00 | 显示全部楼层

Re:win32框架下OPENGL窗口如何重画?

谢谢大家!我当前就用楼上的办法解决的,可是有很多CASE,这样就感觉不是很舒服...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 14:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表