亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 40則mfc基本問題.txt

?? 在剛接觸VC++時,學習MFC時遇到一些問題,后來收藏了一些供大家分享!
?? TXT
字號:
視圖問答6則: 
1,怎樣改變視圖的大小? 
一般,你能改變試圖大小依靠 MoveWindow() 
MFC應用程序,視圖是所圍繞其框架的子窗口,獲取其框架的指針GetParentFrame(),然后 
依靠MoveWindow()改變框架大小,視圖大小自動跟隨框架大小改變。 
2,如何改變一個CFormView的大小? 
首先,你要在你的CFormView中重載OnInitialUpdate()函數,該函數聲明如下: 
virtual void OnInitialUpdate(); 
在OnInitialUpdate()添加如下代碼: 
void ClikethisView::OnInitialUpdate()//ClikethisView從CFormView繼承而來 
{ 
    // Make the window the size of the main dialog. 
    CFormView::OnInitialUpdate(); 
    GetParentFrame()->RecalcLayout(); 
    ResizeParentToFit( /*FALSE*/ ); 
} 
3,如何改變一個視圖的背景? 
想改變CView、CFrameWnd或者CWnd的背景,需要處理WM_ERASEBKGND 消息。 
像下面演示的這樣: 
BOOL CSampleView::OnEraseBkgnd(CDC* pDC) 
{ 
    // 設置背景畫刷顏色 
    CBrush backBrush(RGB(255, 128, 128)); 
    // 保存舊畫刷 
    CBrush* pOldBrush = pDC->SelectObject(&backBrush); 
    CRect rect; 
    pDC->GetClipBox(&rect);    // 擦掉所要畫的區域 
    pDC->PatBlt(rect.left, rect.top, rect.Width(), 
    rect.Height(), PATCOPY); 
    pDC->SelectObject(pOldBrush); 
    return TRUE; 
} 
4,改變對話框背景顏色后,如何使控件的背景顏色和對話框背景顏色統一? 
請看下面代碼:  重載畫控件的消息。 
HBRUSH dlgtest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{ 
    switch (nCtlColor) 
    { 
        case CTLCOLOR_BTN://按鈕? 
        case CTLCOLOR_STATIC://我們所需要改畫的靜態 
        { 
            pDC->SetBkMode(TRANSPARENT); 
        } 
        case CTLCOLOR_DLG: 
        { 
            CBrush*    back_brush; 
            COLORREF    color; 
            color = (COLORREF) GetSysColor(COLOR_BTNFACE); 
            back_brush = new CBrush(color); 
            return (HBRUSH) (back_brush->m_hObject); 
        } 
    } 
    return(CFormView::OnCtlColor(pDC, pWnd, nCtlColor)); 
} 
5,如何獲得當前視圖的指針? 
((CFrameWnd*) AfxGetApp()->m_pMainWnd))->GetActiveDocument(); 
或者 
((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); 
6,如何獲得MDI程序的所有視圖? 
下面函數對你有用: 
CDocument::GetFirstViewPosition(); // DOCCORE.CPP 
CDocument::GetNextView(); // DOCCORE.CPP 
CMultiDocTemplate::GetFirstDocPosition(); // DOCMULTI.CPP 
CMultiDocTemplate::GetNextDoc(); // DOCMULTI.CPP 
文檔精彩問答: 
1,如何獲得當前文檔指針? 
參照:上面“如何獲得當前視圖指針?” 
2,文檔什么時候被破壞? 
單文檔程序的文檔當程序退出時被破壞。 
多文檔程序在最后一個視圖關閉時被破壞。 
3,如何獲得當前打開文檔的列表? 
下面代碼,MyApp從CWinApp繼承而來,MyApp的成員變量: 
CPtrList m_templateList 
void CMyApp::GetDocumentList(CObList * pDocList) 
{ 
    ASSERT(pDocList->IsEmpty()); 
    POSITION pos = m_templateList.GetHeadPosition(); 
    while (pos) 
    { 
        CDocTemplate* pTemplate = 
            (CDocTemplate*)m_templateList.GetNext(pos); 
        POSITION pos2 = pTemplate->GetFirstDocPosition(); 
        while (pos2) 
        { 
            CDocument * pDocument; 
            if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL) 
                pDocList->AddHead(pDocument); 
        } 
    } 
} 
4,如何不叫我的程序自動打開文檔? 
在InitInstance()函數中 
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing 
1.如何讓我的程序運行的時候最大化? 
(1)在appwizard第4步選擇“advanced"從中選擇Mainframe的Maximized 
(2)對于MDI程序,在CWinApp::InitInstance() 中做下面改動 
// Create main MDI Frame window. 
CMainFrame* pMainFrame = new CMainFrame; 
if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) 
    return FALSE; 
m_nCmdShow = SW_SHOWMAXIMIZED;  // 注意添加此行!!! 
pMainFrame->ShowWindow(m_nCmdShow); 
pMainFrame->UpdateWindow(); 
m_pMainWnd = pMainFrame; 
(3)對于SDI程序,在CWinApp::InitInstance() 中的OnFileNew()調用之前 
m_nCmdShow = SW_SHOWMAXIMIZED; 
//  下面創建空文檔 
OnFileNew(); 
2,如何給其他線程發消息? 
用SendNotifyMessage() 函數。 
3,如何讓我的程序只運行一次? 
const char* MyMainWndClassName = "MyMainWndXQW" 
BOOL CMyApp::InitApplication() 
{ 
    // Call base class. Default version does nothing. 
    CWinApp::InitApplication(); 
    WNDCLASS wndcls; 
    // Start with NULL defaults. 
    memset(&wndcls, 0, sizeof(WNDCLASS)); 
    // Get class information for default window class. 
    ::GetClassInfo(AfxGetInstanceHandle(),"AfxFrameOrView",&wndcls); 
    // Substitute unique class name for new class. 
    wndcls.lpszClassName = MyMainWndClassName; 
    // Register new class and return the result code. 
    return ::RegisterClass(&wndcls); 
} 
BOOL CMyApp::FirstInstance() 
{ 
    CWnd *PrevCWnd, *ChildCWnd; 
    // Determine if another window with our class name exists. 
    PrevCWnd = CWnd::FindWindow(MyMainWndClassName, NULL); 
    if (PrevCWnd != NULL) 
    { 
        // If so, does it have any pop-ups? 
        ChildCWnd=PrevCWnd->GetLastActivePopup(); 
        // Bring the main window to the top. 
        PrevCWnd->BringWindowToTop(); 
        // If iconic, restore the main window. 
        if (PrevCWnd->IsIconic()) 
            PrevCWnd->ShowWindow(SW_RESTORE); 
        // If there are pop-ups, bring them along too! 
        if (PrevCWnd != ChildCWnd) 
            ChildCWnd->BringWindowToTop(); 
        // Return FALSE. This isn't the first instance 
        // and we are done activating the previous one. 
        return FALSE; 
    } 
    else 
        // First instance. Proceed as normal. 
        return TRUE; 
} 
CMyApp::InitInstance() 
{ 
    if (!FirstInstance()) 
        return FALSE; 
    // ... 
} 
4,MDI程序,關閉子窗口同時關閉父窗口,該如何做? 
在子窗口的OnClose函數里添加 
ASSERT(AfxGetMainWnd() != NULL); 
AfxGetMainWnd()->SendMessage(WM_CLOSE); 
菜單問題: 
1,我在程序中用了MenuBar,結果找不到菜單了,我的方法是: 
CMenu *menu; 
menu = GetMenu()->GetSubMenu(0); 
答: 
AfxGetApp()->m_pMainWnd->GetMenu()->GetSubMenu(0); 
2,如何動態修改MainFrame的菜單? 
CMenu newMenu; 
newMenu.LoadMenu (IDR_MENU1); 
AfxGetMainWnd()->SetMenu( &newMenu ); 
AfxGetMainWnd()->DrawMenuBar(); 
newMenu.Detach (); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级电影网站| 国产高清亚洲一区| 国产一区二区三区四| 99国产精品久久久久久久久久久| 欧美日韩免费高清一区色橹橹| 久久影院午夜片一区| 亚洲无人区一区| 99这里只有精品| 2021中文字幕一区亚洲| 亚洲国产精品人人做人人爽| 国产成人综合网站| 欧美一级二级三级蜜桃| 亚洲另类在线一区| 成人av免费在线| 久久精品一二三| 激情深爱一区二区| 欧美一区二区三区在线观看| 夜夜揉揉日日人人青青一国产精品 | 欧美三级日韩三级国产三级| 国产精品久久久久久户外露出| 久久99久久99精品免视看婷婷 | 亚洲黄色av一区| 成人免费高清在线| 欧美激情综合五月色丁香小说| 久久丁香综合五月国产三级网站| 欧美视频一区二区三区四区| 亚洲男同性恋视频| 99国产精品久久| 中文字幕一区二区视频| 成人高清视频在线| 国产欧美中文在线| 国产真实精品久久二三区| 欧美一级黄色大片| 麻豆精品一二三| 日韩精品一区二区三区三区免费| 日韩福利视频网| 5566中文字幕一区二区电影 | 欧美猛男gaygay网站| 一区二区三区在线观看视频| 在线一区二区三区四区五区| 一区二区三区在线播| 在线视频一区二区三| 亚洲一区二区五区| 欧美三区在线观看| 青娱乐精品视频在线| 欧美疯狂做受xxxx富婆| 久久国产综合精品| 久久久久亚洲蜜桃| 91一区在线观看| 亚洲va国产va欧美va观看| 欧美日韩aaaaa| 久久99九九99精品| 国产精品私人影院| 欧美三级一区二区| 国产伦精品一区二区三区在线观看| 国产喂奶挤奶一区二区三区| 91麻豆国产精品久久| 亚洲一级二级在线| 日韩一区二区免费电影| 福利电影一区二区| 依依成人综合视频| 欧美大胆人体bbbb| 99视频有精品| 热久久国产精品| 中国色在线观看另类| 欧美美女一区二区三区| 国产成人自拍网| 亚洲午夜精品一区二区三区他趣| 欧美mv和日韩mv国产网站| av电影一区二区| 蜜桃传媒麻豆第一区在线观看| 欧美激情在线看| 4438x亚洲最大成人网| 国产精品一区二区黑丝| 亚洲国产日韩a在线播放| 久久久久久亚洲综合| 91福利视频久久久久| 国产一区二区日韩精品| 亚洲精品欧美激情| 国产亚洲午夜高清国产拍精品| 欧美日韩在线播放三区四区| 国产精品亚洲午夜一区二区三区| 亚洲午夜日本在线观看| 欧美国产禁国产网站cc| 欧美一区二区黄| 91精彩视频在线| 成人av电影在线| 国产精品一线二线三线| 日本系列欧美系列| 亚洲一区二区不卡免费| 国产精品久久三| 精品sm捆绑视频| 欧美一区二区三区白人| 欧美伊人精品成人久久综合97| 国产成人高清在线| 黄色日韩网站视频| 久久国产精品一区二区| 亚洲aⅴ怡春院| 亚洲乱码国产乱码精品精小说| 国产欧美日韩视频在线观看| 欧美精品一区二区久久久| 91精品国产综合久久久久久久 | 一区二区三区久久| 自拍偷拍国产亚洲| 亚洲欧美在线高清| 中文字幕一区在线观看视频| 国产日韩精品一区二区浪潮av| 日韩午夜av一区| 日韩免费看的电影| 欧美成人a∨高清免费观看| 在线不卡欧美精品一区二区三区| 欧美性猛交xxxx乱大交退制版 | 国产91精品精华液一区二区三区| 久久99久久精品| 国产麻豆午夜三级精品| 国产一区二区主播在线| 国精品**一区二区三区在线蜜桃| 精品无人码麻豆乱码1区2区| 久久国产精品免费| 韩国av一区二区三区四区| 经典三级视频一区| 国产裸体歌舞团一区二区| 国产成人免费高清| va亚洲va日韩不卡在线观看| 99精品视频一区二区三区| jvid福利写真一区二区三区| 色综合久久综合| 欧美性猛片aaaaaaa做受| 91精品国产91综合久久蜜臀| 欧美成人三级电影在线| 久久精品男人天堂av| 国产精品人妖ts系列视频| 亚洲精品国产无套在线观| 亚洲国产精品天堂| 久久99精品视频| 成人免费视频免费观看| 91高清在线观看| 欧美一级日韩免费不卡| 久久久精品人体av艺术| 亚洲欧美激情小说另类| 日韩av一区二区三区四区| 国产一区二区不卡在线| 99精品偷自拍| 欧美一卡2卡三卡4卡5免费| 国产日韩成人精品| 一区二区三区鲁丝不卡| 国内成+人亚洲+欧美+综合在线| 不卡一区中文字幕| 欧美一区二视频| 中文字幕在线观看不卡| 日韩精品免费专区| gogogo免费视频观看亚洲一| 欧美日韩免费不卡视频一区二区三区| 日韩欧美在线1卡| 亚洲男人天堂av| 精品一区二区日韩| 在线看国产一区二区| 日韩三级av在线播放| 国产精品欧美极品| 久久精品99国产精品| 91福利视频久久久久| 欧美极品少妇xxxxⅹ高跟鞋| 无码av中文一区二区三区桃花岛| 国产盗摄一区二区| 欧美一区二区日韩| 亚洲精品国产精华液| 精品一二三四区| 欧美日韩精品是欧美日韩精品| 国产丝袜欧美中文另类| 日日欢夜夜爽一区| 在线看国产日韩| 中文字幕一区二区三区在线观看| 免费成人你懂的| 精品视频在线免费观看| 中文字幕在线观看一区| 国产大片一区二区| 26uuu亚洲婷婷狠狠天堂| 日韩电影免费在线观看网站| 色婷婷久久久久swag精品| 国产日产欧美一区| 精品一区二区av| 欧美一级二级三级蜜桃| 午夜婷婷国产麻豆精品| 色综合久久99| 亚洲视频小说图片| 国产成人精品综合在线观看| 亚洲精品一区二区在线观看| 琪琪一区二区三区| 在线播放/欧美激情| 婷婷开心激情综合| 欧美群妇大交群中文字幕| 亚洲一区二区三区四区五区中文| 97精品国产97久久久久久久久久久久| 欧美国产日本韩| 国产九色精品成人porny| 精品久久99ma| 国产一区三区三区| 国产精品网站在线观看| 国产伦精一区二区三区| 欧美一级生活片|