求救!棋子不见了!

207 2003-04-08 11:17:11
请教几个问题:
1.当最小化或鼠标点击另外的程序的时候,我的下的棋子就不见了,但实际它实际在的,就是看不到,怎么解决?
2.如何限定窗口的大小,使它整个大框架不能拉动大小?
...全文
182 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nlstone 2003-04-08
  • 打赏
  • 举报
回复
1.你应该把画棋子的地方放在ondraw里面,每一次刷新时都要画一遍。
2.创建窗口时改变其风格。
zhdleo 2003-04-08
  • 打赏
  • 举报
回复
我看极为都说了:

重要的一点是,什么事件可以激活OnDraw来执行:

窗口的视图有改变,就应该是调用了。

所以不必担心。
zhdleo 2003-04-08
  • 打赏
  • 举报
回复
我看极为都说了:

重要的一点是,什么事件可以激活OnDraw来执行:

窗口的视图有改变,就应该是调用了。

所以不必担心。
zhdleo 2003-04-08
  • 打赏
  • 举报
回复
我看极为都说了:

重要的一点是,什么事件可以激活OnDraw来执行:

窗口的视图有改变,就应该是调用了。

所以不必担心。
shilong 2003-04-08
  • 打赏
  • 举报
回复
如果窗口被挡或者必须重绘
OnDraw会自动调用自己,你试试

如果你要主动调用全部重绘
Invalidata()
这个函数可以
207 2003-04-08
  • 打赏
  • 举报
回复
可能网速太慢,我的响应慢了,

有没有在哪个消息函数里加入标志通知onDraw函数我已经下的棋子全部重画?
因为如果每下一个棋子都全部都刷新的话,画面就太闪烁了
所以我的棋子是局部刷新的。
207 2003-04-08
  • 打赏
  • 举报
回复
shilong(星矢の诗龙)兄:
还有一个问题未解决:

当最小化或鼠标点击另外的程序的时候
我应该在哪里加入标志通知onDraw函数我已经下的棋子全部重画?
因为如果每下一个棋子都全部都刷新的话,画面就太闪烁了所以我的棋子是局部刷新的。

解决立即给分!
在线等!!谢谢!

shilong 2003-04-08
  • 打赏
  • 举报
回复
你写一个函数,参数为位置,颜色等等
DrawChess()

下一个棋时调用一次DrawChess()

然后在OnDraw里
把棋盘里所有的棋子画出来
for (.....)
   DrawChess();
207 2003-04-08
  • 打赏
  • 举报
回复
niaosuy(▲Up2U★Up4Me▲)兄:
还有一个问题未解决:

当最小化或鼠标点击另外的程序的时候
我应该在哪里加入标志通知onDraw函数我已经下的棋子全部重画?
因为如果每下一个棋子都全部都刷新的话,画面就太闪烁了所以我的棋子是局部刷新的。

解决立即给分!
在线等!!谢谢!

netxy 2003-04-08
  • 打赏
  • 举报
回复
Override OnUpdate();
shilong 2003-04-08
  • 打赏
  • 举报
回复
1.OnDraw是系统自动调用的,窗口改变大小或者被别的窗口挡住都会自动调用这个函数
你所做的就是要告诉OnDraw在哪个位置画棋子.

2.在PreCreateWindow里把窗口的WS_THICKFRAME属性去掉
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &=~WS_THICKFRAME;
return TRUE;
}
niaosuy 2003-04-08
  • 打赏
  • 举报
回复
Invalidata()
niaosuy 2003-04-08
  • 打赏
  • 举报
回复
BOOL CMainFrm::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
cs.style &= ~WS_SIZEBOX;
return CFrameWnd::PreCreateWindow(cs);
}
207 2003-04-08
  • 打赏
  • 举报
回复
1.我应该在那里加入标志通知onDraw函数我已经下的棋子全部重画,因为我的棋子是局部刷新的
2.我的窗口是默认建的SDI,那么因该如何使它整个大框架不能拉动大小?

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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