• <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>

            按下了關閉按鈕以后windows的處理步驟和消息流程

            1、當你按下了“關閉”按鈕或選取了“退出”菜單項之后,WM_CLOSE消息被發送給了應用程序的窗口處理過程函數。該函數對該消息的缺省處理僅為調用DestroyWindow()API函數,導致窗口被銷毀。
            2、當窗口的客戶區被銷毀的時候WM_DESTROY消息被發給了應用程序的窗口處理過程。程序員可以在此釋放他自己分配的與窗口客戶區相關的資源,而窗口過程函數缺省的處理僅為調用PostQuitMessage()函數,這將導致WM_QUIT消息被送進應用程序的消息隊列。
            3、隨后窗口的非客戶區(包括菜單欄、標題欄、狀態欄等)被銷毀,此時WM_NCDESTROY消息被發送給了應用程序的窗口過程。這個消息也是窗口過程處理的最后一個消息,程序員可以在這里釋放他自己分配的而一直沒有釋放的內存。使用了MFC創建的應用程序往往要在這個消息響應函數當中進行一些釋放內存和資源的工作。
            4、而應用程序的消息檢測函數GetMessage()一旦檢索到WM_QUIT消息,就會返回False,從而結束消息循環,并且讓應用程序的WinMain()函數返回,從而結束應用程序。因此應用程序的窗口處理過程是不可能處理到這條WM_QUIT消息的。
            5、綜上所述,如果我們是用SDK方法編寫應用程序而又不需要在程序結束的時候釋放用new及其他內存分配函數顯式分配的內存的話,我們完全可以直接通過向應用程序發送WM_QUIT消息讓程序退出。
            6、如果我們利用了MFC創建應用程序則最好通過發送WM_CLOSE消息讓應用程序結束。因為MFC往往要在最后時刻進行一些清理工作。

            posted on 2008-03-11 16:47 弱水一瓢 閱讀(744) 評論(0)  編輯 收藏 引用 所屬分類: MFC

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            文章分類

            最新評論

            久久久久久精品久久久久| 久久久精品2019免费观看| 久久精品女人天堂AV麻| 四虎国产精品成人免费久久| 国产精品99久久久精品无码| 亚洲人成网亚洲欧洲无码久久 | 国产高清美女一级a毛片久久w| 久久久国产精品| 国产成人久久精品区一区二区| 狠狠精品久久久无码中文字幕 | 色综合久久精品中文字幕首页| 久久无码AV中文出轨人妻| 精品久久久久久国产潘金莲 | 精品国产婷婷久久久| 久久久精品人妻一区二区三区蜜桃 | 亚洲综合精品香蕉久久网| 久久久精品波多野结衣| 精品熟女少妇a∨免费久久| 国内精品伊人久久久久妇| 久久精品www| A狠狠久久蜜臀婷色中文网| 久久精品无码一区二区WWW| 久久久久一本毛久久久| 国内精品久久久久| 精品久久久久久成人AV| 久久久亚洲AV波多野结衣| 久久免费视频一区| 久久精品成人影院| 久久久WWW成人免费精品| 亚洲综合精品香蕉久久网97| 国产91色综合久久免费分享| 久久夜色精品国产网站| 亚洲中文字幕久久精品无码APP | 国内精品伊人久久久久777| 日韩电影久久久被窝网| 无码任你躁久久久久久老妇| 99热都是精品久久久久久| 久久996热精品xxxx| 欧美久久久久久精选9999| 久久人人爽人人爽人人片AV麻豆| 久久人人爽人爽人人爽av|