青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

數(shù)據(jù)加載中……

Dialog中回車、Esc導(dǎo)致窗口關(guān)閉的問(wèn)題

如題,對(duì)于這種問(wèn)題網(wǎng)上總結(jié)的有兩種方式來(lái)處理:
1、重載OnOk、OnCancel函數(shù)
2、重載PreTranslateMessage(MSG* pMsg) 函數(shù)。
兩種方式都能達(dá)到希望的效果。但對(duì)話框中如果存在輸入控件的話,回車事件會(huì)在控件中得不到響應(yīng)。比如一個(gè)CEdit控件,回車后焦點(diǎn)依然在該控件中。

我們可以對(duì)上面的第二種重載函數(shù)進(jìn)行一番改造,使之符合我們的預(yù)期。

將回車事件轉(zhuǎn)化為TAB事件,這樣就可以有效的解決這個(gè)問(wèn)題。

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
    
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
    
{
        CWnd 
*mwnd = GetNextDlgTabItem (GetFocus()); //取得當(dāng)前焦點(diǎn)控件的下一個(gè)控件的句柄
        if (mwnd)
        
{
            mwnd
->SetFocus(); //設(shè)置下一件控件得到輸入焦點(diǎn)
            return TRUE;
        }

    }

    
return CDialog::PreTranslateMessage(pMsg);
}

但這時(shí)候又會(huì)有個(gè)問(wèn)題,如果焦點(diǎn)定位到了真正的OK按鈕上,這時(shí)候回車應(yīng)該是觸發(fā)了按鈕的click事件,但上面的方法會(huì)導(dǎo)致焦點(diǎn)繼續(xù)轉(zhuǎn)移。與我們實(shí)際的應(yīng)用有出入。那么接下來(lái)再做一次修改升級(jí):如果是按鈕,那么我們構(gòu)造一個(gè)消息發(fā)出去。
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
    
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
    
{
        CWnd 
*wnd = GetFocus ();
        
if (wnd != NULL)
        
{
            
char str[256];
            CString ClassName 
= _T("Button");
            GetClassName (wnd
->m_hWnd, str, 256);
            
if (ClassName == str)
            
{
                UINT i 
= wnd->GetDlgCtrlID ();
                SendMessage (WM_COMMAND, i, (LPARAM)wnd
->m_hWnd);
                
return TRUE;
            }

        }

        CWnd 
*mwnd = GetNextDlgTabItem (wnd);
        
if (mwnd)
        
{
            mwnd
->SetFocus();
            
return TRUE;
        }

    }

    
return CDialog::PreTranslateMessage(pMsg);
}

這樣就既解決了回車導(dǎo)致關(guān)閉的問(wèn)題,也同時(shí)方便了用戶回車時(shí)在按鈕上的焦點(diǎn)切換。

posted on 2011-04-21 10:06 Stone xin 閱讀(1069) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Window程序開(kāi)發(fā)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品在这里| 欧美一区二区三区四区在线观看| 国产精品毛片一区二区三区 | 亚洲一区二区三区高清不卡| 久久精品人人| 欧美一区二区三区男人的天堂 | 亚洲一区日韩在线| 免费成人激情视频| 蜜臀91精品一区二区三区| 国产欧美精品国产国产专区| 亚洲美女视频网| 亚洲精品国产欧美| 久久漫画官网| 久久躁日日躁aaaaxxxx| 国产午夜久久久久| 午夜精品国产| 欧美在线亚洲在线| 国产精品人成在线观看免费| 99re国产精品| 亚洲午夜久久久| 欧美日韩视频在线第一区| 亚洲人成在线观看一区二区| **网站欧美大片在线观看| 久久久精品网| 美女网站久久| 亚洲二区在线视频| 免费不卡中文字幕视频| 欧美韩国一区| 日韩视频一区二区| 欧美日本韩国一区| 日韩视频免费看| 亚洲一区在线视频| 国产精品在线看| 欧美一级成年大片在线观看| 久久视频在线看| 亚洲大胆女人| 欧美激情综合网| 日韩一二在线观看| 欧美在线观看天堂一区二区三区| 国产欧美91| 久久欧美中文字幕| 亚洲人成小说网站色在线| 亚洲视频香蕉人妖| 国产一区二区三区无遮挡| 久久免费午夜影院| 亚洲免费观看| 羞羞漫画18久久大片| 黄色亚洲免费| 欧美日韩成人一区| 午夜精品久久久久久久99樱桃 | 日韩午夜在线电影| 小处雏高清一区二区三区| 国产一区二区中文| 欧美大片在线观看一区二区| 日韩亚洲欧美成人| 久久美女性网| 一区二区三区鲁丝不卡| 国产日本欧美一区二区| 欧美.www| 亚洲欧美国产日韩中文字幕| 欧美大秀在线观看| 亚洲伊人一本大道中文字幕| 国产一区二区久久| 欧美啪啪成人vr| 久久精品视频网| 日韩视频免费观看高清在线视频| 性欧美暴力猛交另类hd| 亚洲精品视频二区| 国产视频在线观看一区| 欧美破处大片在线视频| 欧美一区二区三区四区在线观看| 亚洲激情影视| 久久一区中文字幕| 亚洲综合久久久久| 亚洲破处大片| 国产精品尤物| 欧美日本高清一区| 卡一卡二国产精品| 性感少妇一区| 这里只有精品丝袜| 最新日韩av| 欧美二区乱c少妇| 久久久久久久久伊人| 亚洲欧美成人一区二区在线电影| 亚洲黑丝在线| 精品51国产黑色丝袜高跟鞋| 国产精品视频网址| 欧美性猛交视频| 欧美精品粉嫩高潮一区二区 | 亚洲第一福利视频| 国产精品一香蕉国产线看观看 | 久久综合影视| 久久精品视频一| 午夜精品成人在线| 亚洲网站视频| 一本色道久久综合狠狠躁篇怎么玩 | 久久久久久97三级| 亚洲小说欧美另类社区| 亚洲精品影视| 91久久久亚洲精品| 亚洲国产日韩欧美在线99| 免费在线欧美黄色| 蜜桃精品久久久久久久免费影院| 久久精品视频免费播放| 欧美专区一区二区三区| 午夜精品一区二区三区四区| 亚洲性视频h| 亚洲午夜精品久久| 亚洲视屏在线播放| 亚洲免费网址| 香蕉成人久久| 欧美诱惑福利视频| 久久久国产精品一区| 久久久一区二区三区| 久久免费的精品国产v∧| 久久女同互慰一区二区三区| 久久天堂精品| 欧美成人按摩| 亚洲精品小视频在线观看| 99国产欧美久久久精品| 一区二区激情小说| 午夜欧美不卡精品aaaaa| 欧美伊人久久| 麻豆久久婷婷| 亚洲美女淫视频| 国产精品mv在线观看| 国产精品亚洲不卡a| 国产精品高潮呻吟久久av无限 | 黄色亚洲大片免费在线观看| 国产精品一区视频| 国产亚洲欧美另类一区二区三区| 国内精品99| 亚洲高清二区| 一本色道久久综合狠狠躁篇的优点 | 亚洲欧美久久| 久久久999精品| 欧美成人高清视频| 欧美午夜片在线免费观看| 国产一区自拍视频| 日韩亚洲视频在线| 欧美亚洲一区二区在线| 欧美1区2区视频| 日韩香蕉视频| 欧美一区2区视频在线观看| 久久午夜精品一区二区| 欧美日本一区二区视频在线观看| 国产九区一区在线| 亚洲黄色精品| 午夜免费电影一区在线观看 | 久久精品在这里| 亚洲精品国产精品国自产观看浪潮| 亚洲午夜av电影| 欧美成人一区二区在线| 国产人妖伪娘一区91| 日韩写真在线| 久久亚洲综合色| 在线一区二区视频| 麻豆国产精品一区二区三区| 国产精品视频一二| 日韩视频在线观看| 久久综合九色欧美综合狠狠| 在线亚洲观看| 欧美激情综合五月色丁香| 樱桃成人精品视频在线播放| 亚洲女人小视频在线观看| 亚洲国产精品一区制服丝袜| 亚洲欧美视频一区| 欧美性开放视频| 亚洲精品中文字幕在线| 久久最新视频| 先锋亚洲精品| 国产精品永久| 亚洲男女毛片无遮挡| 亚洲高清不卡av| 久久香蕉国产线看观看av| 国产美女精品免费电影| 亚洲综合成人在线| 亚洲精品视频免费| 欧美www视频| 亚洲国产你懂的| 蜜桃av噜噜一区| 久久精品123| 国产一区二区三区视频在线观看| 亚洲综合日韩中文字幕v在线| 亚洲美女精品成人在线视频| 欧美国产三级| 亚洲剧情一区二区| 亚洲激情视频在线播放| 欧美va日韩va| 亚洲老司机av| 欧美激情中文不卡| 久久亚洲综合色| 在线观看一区二区视频| 美女主播一区| 能在线观看的日韩av| 亚洲人在线视频| 亚洲激情视频网| 欧美精品一区二区三区四区| 夜色激情一区二区| 日韩系列欧美系列|