• <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
            久久伊人中文无码| 久久久久se色偷偷亚洲精品av| 国产亚洲色婷婷久久99精品| 亚洲乱码中文字幕久久孕妇黑人 | 久久精品一本到99热免费| 久久激情五月丁香伊人| 久久久久亚洲AV无码专区首JN | 亚洲国产精品久久久久婷婷软件| 欧美一区二区三区久久综| 色综合久久88色综合天天| 久久久WWW成人免费精品| 久久久精品人妻一区二区三区蜜桃| 996久久国产精品线观看| 久久成人18免费网站| 久久精品国产亚洲77777| 欧美久久一级内射wwwwww.| 丁香色欲久久久久久综合网| 欧美亚洲国产精品久久蜜芽| 色欲久久久天天天综合网| 国内精品伊人久久久久影院对白 | 韩国三级大全久久网站| 欧美一级久久久久久久大片| 无码人妻久久久一区二区三区| 亚洲国产成人久久精品动漫| 久久天天躁狠狠躁夜夜avapp| 久久国产一区二区| 99久久99这里只有免费费精品| 性做久久久久久久久浪潮| 国产欧美久久一区二区| 久久精品国产清自在天天线| 一本色综合久久| 亚洲国产香蕉人人爽成AV片久久 | 91精品国产高清久久久久久国产嫩草 | 久久经典免费视频| 久久久国产精品| 久久影院亚洲一区| 久久精品国产精品亚洲人人| 午夜不卡888久久| 欧美午夜A∨大片久久| 一本综合久久国产二区| 久久99久国产麻精品66|