• <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>
            春暖花開
            雪化了,花開了,春天來了
            posts - 149,comments - 125,trackbacks - 0

            對話框顯示OKCANCEL的簡便方法

            最近很忙,有時也犯點懶。轉(zhuǎn)的東西多些,自己寫東西的時候少了好多。曾經(jīng)豪言的100篇總結(jié),似乎也只完成了56篇。離目標還有很遠的距離。所以繼續(xù)。

            這次是一個很小的知識點,只是簡單的改變對話框的OKCANCEL按鈕。我們的法寶是SHDoneButton函數(shù)。

            我先給幾個小示例:

            已知想要改變的窗口句柄hWnd;

            // 顯示OK按鈕

              SHDoneButton(hWnd, SHDB_SHOW);

            // 顯示CANCEL按鈕

              SHDoneButton(hWnd, SHDB_SHOWCANCEL);

            我們再具體看一下這個函數(shù)的使用。原來我認為挺簡單的,仔細看了一下SDK,竟然還有那么多的注意事項,那我們來學(xué)習一下這個函數(shù)

            SHDoneButton
            功能This function is provided for applications that need to dynamically show or hide the OK button based on the state of the application.(可以使應(yīng)用程序動態(tài)的顯示或隱藏OK按鈕)

            原型

            BOOL SHDoneButton(

              HWND hwndRequester,

              DWORD dwState

            );

            參數(shù):

            hwndRequester [in] Handle to the top-level window requesting the Done button. (指定窗口)

            dwState [in] Specifies the button state. (指定按鈕的狀態(tài))

            按鈕的狀態(tài)有三個值,分別為:

            SHDB_SHOW:添加屬性WS_EX_CAPTIONOKBTN到指定的窗口。當指定窗口成為最前的窗口時,OK按鈕將會顯現(xiàn)。注意指定窗口不能設(shè)置為樣式WS_CAPTION

            SHDB_HIDE:從指定窗口移出WS_EX_CAPTIONOKBTN屬性。下次當指定窗口成為最前窗口時,OK按鈕將不再顯示。

            SHDB_SHOWCANCEL:將在窗口顯示[X]按鈕。當[X]按鈕按下的時候,將會發(fā)送一個WM_COMMAND消息,指定IDCANCEL值。

            返回值:

            成功則返回TRUE,失敗則返回FALSE

            備注:

            Typically, the Done button (the OK button that appears in the upper-right corner of the screen) is managed by the shell, and showing or hiding the OK button happens automatically. A top-level window that needs the Done button to appear should use the following window styles:

            Must have WS_EX_CAPTIONOKBTN

            Must not have WS_CAPTION
            WS_CHILD

            Note   WS_CAPTION is defined as (WS_BORDER
            WS_DLGFRAME). To make the OK button appear, you must ensure that your window does not have either of these styles.

            Whenever the foreground window changes, the shell checks the style bits of the window to determine if the OK button should appear in the navigation bar.

            To suppress the OK button, use the WS_NONAVDONEBUTTON style.

            (通常情況下,確定按鈕是由shell控制的,自動的顯示和隱藏OK按鈕。一個最頂層的窗口需要確定按鈕出現(xiàn)時需要使用下列窗口樣式:

            必須具有WS_EX_CAPTIONOKBTN屬性

            必須不能含有WS_CAPTIONWS_CHILD屬性樣式。

            當最前窗口改變時,shell將檢查窗口的樣式來決定OK按鈕是否出現(xiàn)在導(dǎo)航按鈕中。)

             

            對于這個備注,我沒有怎么注意過。所以為了驗證我這里做了一下實驗。發(fā)現(xiàn)WS_CAPTION這個屬性對OK按鈕的顯示沒有多大影響。只是顯示[X]按鈕沒有實驗出來。

            posted on 2009-07-21 18:13 Sandy 閱讀(1210) 評論(0)  編輯 收藏 引用 所屬分類: Windows Mobile
            午夜视频久久久久一区 | 国产精品成人久久久久久久 | 久久精品亚洲一区二区三区浴池| 久久国产精品99国产精| 久久久久亚洲av无码专区喷水| 精品国际久久久久999波多野| 精品久久人人爽天天玩人人妻| 国产麻豆精品久久一二三| 久久91精品综合国产首页| 狠狠色综合网站久久久久久久高清 | 国产A三级久久精品| 精品国产91久久久久久久a| 亚洲精品无码久久千人斩| 亚洲精品高清一二区久久| 欧洲性大片xxxxx久久久| 99久久免费国产精精品| 99久久精品毛片免费播放| 波多野结衣久久| 影音先锋女人AV鲁色资源网久久| 久久国产香蕉一区精品| 久久精品亚洲精品国产欧美| 国产精品久久久久久搜索| 久久无码人妻一区二区三区| 久久久久亚洲AV无码永不| 亚洲国产成人精品女人久久久 | 亚洲欧美日韩中文久久 | 久久受www免费人成_看片中文| 日本亚洲色大成网站WWW久久| 久久91精品久久91综合| 久久综合狠狠色综合伊人| 久久久青草久久久青草| 色婷婷久久综合中文久久蜜桃av| 日韩欧美亚洲综合久久影院Ds | 99久久国产综合精品女同图片| 99精品国产免费久久久久久下载 | 久久精品国产99国产精偷| 久久精品a亚洲国产v高清不卡| 东方aⅴ免费观看久久av| 久久香蕉国产线看观看精品yw| 欧美精品久久久久久久自慰| 亚洲AV无码久久|