有沒(méi)有人能告訴我 “mfc 窗口中控件是怎樣得到消息的 ??”
我也是mfc的一個(gè)初學(xué)者吧!雖然用過(guò)一段時(shí)期,可是一直是靠的class w。d ,很多東西都搞不清楚 ,
當(dāng)初開(kāi)始學(xué)著用的時(shí)候,很多人都告訴我這東西很難,我不信就一點(diǎn)一點(diǎn)學(xué)了起來(lái)!
好了,不說(shuō)廢話了,我也是那種好吃懶做的人物,喜歡別人給我講mfc怎么工作的知己很少去看她的源代碼,
太累眼了。其實(shí),我覺(jué)得學(xué)習(xí)mfc最最重要的一點(diǎn)就是要搞明白mfc中消息是怎么流動(dòng)的(到現(xiàn)在為止我也是明白了一點(diǎn)點(diǎn),可能也不對(duì)是我憑空猜測(cè)的)。
拿SDI來(lái)說(shuō),我覺(jué)得消息循環(huán),而且只有一個(gè)消息循環(huán)即theapp的消息循環(huán)一直在從消息隊(duì)列里外取出消息并把消息分配到應(yīng)該得到消息的窗口,我覺(jué)得這 個(gè)窗口應(yīng)該是你作用的窗口,消息返回時(shí)攜帶了那個(gè)窗口的句柄,在消息循環(huán)取出消息后好像有一個(gè)得到句柄的句子。然后調(diào)用效應(yīng)窗口的winproc ,最后完成消息的執(zhí)行,如果是比如點(diǎn)擊了銨鈕,控件收到了這個(gè)消息則它會(huì)把消息傳給它的父窗口。 有些時(shí)候也會(huì)春存在消息的反射問(wèn)題,比如,我們想讓控件自己繪制自己,這是后往往會(huì)使用消息的反射機(jī)制完成功能。
我覺(jué)得現(xiàn)在我最需要的 就是如果哦某一個(gè)哥哥或者妹妹給講一下windows的消息機(jī)制,和mfc控件和主窗口以及控件和控件間的消息傳遞機(jī)制,并且加個(gè)實(shí)例就好了。 很多東西我都還不懂啊!!
一定要仔細(xì),我很BenDe

posted on 2009-09-20 13:38 mycral 閱讀(651) 評(píng)論(11) 編輯 收藏 引用