六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

定制CFileDialog

[摘要]以下代碼將演示一個150像數(shù)高的文件打開對話框,這個例子很簡單,我們要做的就是讓對話框更好看和有更多的用途。我們需要考慮的是怎么樣用MFC來更簡單的定義我們自己的對話框,這兒有許多地方是比較靈活的,...
以下代碼將演示一個150像數(shù)高的文件打開對話框,這個例子很簡單,我們要做的就是讓對話框更好看和有更多的用途。我們需要考慮的是怎么樣用MFC來更簡單的定義我們自己的對話框,這兒有許多地方是比較靈活的,所以我們可以把它搞得很好看。

    如果我們想改變對話框中控件的大小或者是它的顯示的樣子,當(dāng)然包括對話框本身,僅僅使用GetDlgItem()函數(shù)是不夠的,因?yàn)榭丶菍υ捒蜃蛹械囊徊糠帧?丶腎D在頭文件dlgs.h中的定義如下:
    stc3,stc2    控件的標(biāo)簽(文件名和文件類型)
    edt1,cmb1    編輯框控件和滾動條
    IDOK,IDCANCEL    OK和CANCEL按鈕
    lst1         顯示文件名的窗口

    當(dāng)然如果你要用其它的控件的話,在頭文件中還有其它的定義,以下的CMyFileDialog類是從CFileDialog中的派生出來的,這當(dāng)中我還添加了一個消息句柄WM_INITDIALOG。以下是原代碼:

////////////////////////////////////////////////////////////////
// This is where the real action is going on
// Remember #include <dlgs.h>
BOOL CMyFileDialog::OnInitDialog() // Override
{
    // This variable should be changed acording to your wishes
    // about the size of the finished dialog
    const UINT iExtraSize = 150;
    // Number of controls in the File Dialog
    const UINT nControls = 7;    

    // Get a pointer to the original dialog box.
    CWnd *wndDlg = GetParent();

    RECT Rect;
    wndDlg->GetWindowRect(&Rect);
    // Change the size
    wndDlg->SetWindowPos(NULL, 0, 0,
                        Rect.right - Rect.left,
                        Rect.bottom - Rect.top + iExtraSize,
                        SWP_NOMOVE);

    // Control ID's - defined in <dlgs.h>
    UINT Controls[nControls] = {stc3, stc2, // The two label controls
                                edt1, cmb1, // The eidt control and the drop-down box
                                IDOK, IDCANCEL,
                                lst1}; // The Explorer window

    // Go through each of the controls in the dialog box, and move them to a new position
    for (int i=0 ; i<nControls ; i++)
    {
        CWnd *wndCtrl = wndDlg->GetDlgItem(Controls[i]);
        wndCtrl->GetWindowRect(&Rect);
        wndDlg->ScreenToClient(&Rect); // Remember it is child controls

        // Move all the controls according to the new size of the dialog.
        if (Controls[i] != lst1)
            wndCtrl->SetWindowPos(NULL,
                            Rect.left, Rect.top + iExtraSize,
                            0, 0, SWP_NOSIZE);
        else // This is the explorer like window. It should be sized - not moved.
            wndCtrl->SetWindowPos(NULL, 0, 0,
                                Rect.right - Rect.left,
                                Rect.bottom - Rect.top + iExtraSize,
                                SWP_NOMOVE);
    }

    // Remember to call the baseclass.
    return CFileDialog::OnInitDialog();



標(biāo)簽:定制CFileDialog 
主站蜘蛛池模板: 青草视频在线观看国产 | 最近2019中文字幕大全视频一页 | 在线观看91香蕉国产免费 | 欧美视频一区 | 日本一区二区三区中文字幕视频 | 色橹橹欧美在线观看视频高清免费 | 日韩第十页 | 一级做a爰片欧美一区 | 亚洲综合色区中文字幕 | 亚洲欧洲一区二区三区在线观看 | 日本激情在线看免费观看视频 | 日韩欧美视频在线 | 亚洲一区二区观看 | 亚洲 另类色区 欧美日韩 | 日本无卡码免费一区二区三区 | 一区二区三区视频免费观看 | 中文字幕一区婷婷久久 | 亚洲影视天堂 | 日韩中文字幕在线不卡 | 全部免费国产潢色一级 | 午夜视频福利在线观看 | 日本久久久久久久久久 | 天天艹综合 | 天堂资源在线官网bt | 色狠狠xx | 一本一道波多野结衣一区二区 | 亚洲都市激情 | 污视频免费在线观看 | 中日韩国语视频在线观看 | 日韩一区二区三区不卡 | 天天草狠狠干 | 日韩丝袜| 日韩久久网 | 亚洲无限乱码一二三四区 | 日韩精品魔镜号系列在线观看 | 亚洲图片在线欧美专区图片 | 婷婷天堂| 窝窝午夜色视频国产精品东北 | 日本妞欧洲 | 亚洲女人网 | 日日夜夜拍 |