• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Jiang's C++ Space

            創(chuàng)作,也是一種學(xué)習(xí)的過程。

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            我一直認(rèn)為創(chuàng)建一個窗口的時候,窗口處理過程處理WM_CREATE是在處理WM_SIZE之前的,所以很多初始化的東西都放在WM_CREATE處來做,但最近弄一個程序發(fā)現(xiàn)到了WM_SIZE處出錯,原因是空指針,而這個指針應(yīng)該是在WM_CREATE的時候被賦值的,奇怪了,難道WM_SIZE會在WM_CREATE之前?于是設(shè)兩個斷點(diǎn),不看不知道,一看還真的如此,如下圖:

            程序每次總是先觸到WM_SIZE的這個斷點(diǎn),難道我理解一直有誤?于是我創(chuàng)建了一個hello world程序,調(diào)試了半天,又發(fā)覺沒有這個問題,WM_CREATE總是在WM_SIZE之前,我嘗試在別處重現(xiàn)問題,無果……現(xiàn)在,你再仔細(xì)看一下上圖,你發(fā)現(xiàn)問題了么?

            我想經(jīng)過我這么提示,你應(yīng)該知道了:原因就是WM_CREATE這個斷點(diǎn)前一行的SetWindowLong這個調(diào)用,這個調(diào)用會引起一個WM_SIZE事件,所以這就制造了WM_SIZE在WM_CREATE之前這個假象。處理這個問題很簡單,把SetWindowLong這行拿掉,然后把WS_NONAVDONEBUTTON這個屬性交給CreateWindow,如下圖:

            這樣就好了,我想順便提個問題,我在設(shè)計一個程序的時候,也碰到了“布局”和“加載”的先后問題,因?yàn)椴季挚赡苄枰匦抡{(diào)整加載的資源,而加載資源又需要參考布局的尺寸,由于功能上的原因,我必須把兩者分開,所以存在我前面說的這個先雞先蛋的難題。最后我是這么弄的,做一個“資源是否已經(jīng)加載”的標(biāo)志,然后總是先“布局”,布局的時候檢查這個標(biāo)志,如果沒有資源的加載,那就只更改尺寸參數(shù)而不調(diào)整資源,這樣看起來就沒什么問題了,從邏輯上來說我的設(shè)計確實(shí)是WM_SIZE優(yōu)先于WM_CREATE……

            歡迎對這些方面的設(shè)計問題留言討論。
            posted on 2010-10-21 13:01 Jiang Guogang 閱讀(1642) 評論(0)  編輯 收藏 引用 所屬分類: Windows ProgrammingWindows Embedded Programming
            777米奇久久最新地址| 中文字幕日本人妻久久久免费| 97久久超碰国产精品旧版| 国产精品美女久久久m| 国产精品久久精品| 国产精久久一区二区三区| www.久久热.com| 伊人久久国产免费观看视频| 亚洲精品乱码久久久久久蜜桃不卡| 日韩美女18网站久久精品| 久久久久久亚洲精品影院| 囯产精品久久久久久久久蜜桃| 久久久久久狠狠丁香| 青青草原综合久久大伊人精品| 99久久99这里只有免费费精品| 99久久国产综合精品成人影院| 久久国产亚洲精品麻豆| 久久青青草原精品国产不卡| 久久天堂AV综合合色蜜桃网| 午夜视频久久久久一区 | 亚洲精品NV久久久久久久久久| 精品乱码久久久久久夜夜嗨| 久久人人爽人人爽人人片AV不| 伊人久久综合成人网| 欧美伊人久久大香线蕉综合69| 久久天天躁狠狠躁夜夜96流白浆 | 国产一区二区三区久久| 亚洲狠狠婷婷综合久久久久| 日韩一区二区三区视频久久| 久久99精品久久久久久噜噜 | 国内精品伊人久久久久影院对白| 日韩久久无码免费毛片软件| 色婷婷久久久SWAG精品| 性做久久久久久免费观看| 亚洲va久久久噜噜噜久久天堂| 久久国产精品无码网站| 无码8090精品久久一区| 久久成人小视频| 国产成人无码久久久精品一| 国产精品综合久久第一页| 一本一道久久a久久精品综合|