作者brandyjohn (白烂弟)
看板Programming
标题Fw: [问题] MFC 涂满背景
时间Fri Jun 22 14:00:36 2012
※ [本文转录自 C_and_CPP 看板 #1Fv0dQ0M ]
作者: brandyjohn (白烂弟) 看板: C_and_CPP
标题: [问题] MFC 涂满背景
时间: Fri Jun 22 13:59:50 2012
开发平台(Platform): VC++
额外使用到的函数库(Library Used): MFC
问题(Question):
请问各位大大, 目前在写一个类似小画家的project
目前有的功能是已经可以在上面用画笔画线条,
只能在特定方块里面画,
也有同步同一个doc不同view的功能了.
我想要在达成背景涂满某种颜色的功能,
但是我有点不懂的是这个填满的时机点,
通常应该写在哪个call back或是function里面呢?
目前写在OnInitialUpdate里面, 但画面呈现出来却没有效果...
写在OnPrepareDC却会造成画笔呈现不出来,
压下拖曳时看的到他在画,但是起来却看不到线条(像是被背景盖掉一样)
另外我疑惑的点是,
像onPrepareDC这种在framework里面被设定(写)在ondraw之前的function
可以在ondraw里面再被呼叫吗?
因为我想做double buffering 所以buffer的那个dc也想做OnPrepareDC
(实体上当然是可以,但是意义上?)
有人这样用的吗?
最後我想知道的是关於mfc那些event或是override的function
有哪个地方是可以查他们的Order吗??
(除了直接看source以外, order就是说什麽事件一定是什麽事件之前之类的)
刚学mfc对他的讯息流程虽然有点懂 但是复杂一点就觉得很怪..
谢谢各位大大
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/opwStY2a
补充说明(Supplement):
程式码只有附上刚刚提到功能相关的function
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.84.235
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: brandyjohn (118.163.84.235), 时间: 06/22/2012 14:00:36