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

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

?? patron.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
字號:
/*
 * PATRON.CPP
 * Patron Chapter 7
 *
 * Frame window class for Patron.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


//CHAPTER7MOD
#define INITGUIDS
//End CHAPTER7MOD
#include "patron.h"



/*
 * WinMain
 *
 * Purpose:
 *  Main entry point of application.  Should register the app class
 *  if a previous instance has not done so and do any other one-time
 *  initializations.
 */

int PASCAL WinMain (HINSTANCE hInst, HINSTANCE hPrev
    , LPSTR pszCmdLine, int nCmdShow)
    {
    PCPatronFrame   pFR;
    FRAMEINIT       fi;
    WPARAM          wRet=0;

    //Attempt to allocate and initialize the application
    pFR=new CPatronFrame(hInst, hPrev, pszCmdLine, nCmdShow);

    if (NULL==pFR)
        return -1;

    fi.idsMin=IDS_FRAMEMIN;
    fi.idsMax=IDS_FRAMEMAX;
    fi.idsStatMin=IDS_STATMESSAGEMIN;
    fi.idsStatMax=IDS_STATMESSAGEMAX;
    fi.idStatMenuMin=ID_MENUFILE;
    fi.idStatMenuMax=ID_MENUHELP;
    fi.iPosWindowMenu=WINDOW_MENU;
    fi.cMenus=CMENUS;

    fi.x=CW_USEDEFAULT;
    fi.y=CW_USEDEFAULT;
    fi.cx=CW_USEDEFAULT;
    fi.cy=CW_USEDEFAULT;

    //If we can initialize pFR, start chugging messages
    if (pFR->Init(&fi))
        wRet=pFR->MessageLoop();

    delete pFR;
    return wRet;
    }




/*
 * CPatronFrame::CPatronFrame
 * CPatronFrame::~CPatronFrame
 *
 * Constructor Parameters:
 *  hInst           HINSTANCE from WinMain
 *  hInstPrev       HINSTANCE from WinMain
 *  pszCmdLine      LPSTR from WinMain
 *  nCmdShow        int from WInMain
 */

CPatronFrame::CPatronFrame(HINSTANCE hInst, HINSTANCE hInstPrev
    , LPSTR pszCmdLine, int nCmdShow)
    : CFrame(hInst, hInstPrev, pszCmdLine, nCmdShow)
    {
    //CHAPTER7MOD
    m_fInitialized=FALSE;
    //End CHAPTER7MOD
    return;
    }


CPatronFrame::~CPatronFrame(void)
    {
    //CHAPTER7MOD
    if (m_fInitialized)
        OleUninitialize();
    //End CHAPTER7MOD
    return;
    }




//CHAPTER7MOD
/*
 * CPatronFrame::Init
 *
 * Purpose:
 *  Call OleInitialize then calling down into the base class
 *  initialization.
 *
 * Parameters:
 *  pFI             PFRAMEINIT containing initialization
 *                  parameters.
 *
 * Return Value:
 *  BOOL            TRUE if initialization succeeded,
 *                  FALSE otherwise.
 */

BOOL CPatronFrame::Init(PFRAMEINIT pFI)
    {
    CHECKVER_OLE;

    if (FAILED(OleInitialize(NULL)))
        return FALSE;

    m_fInitialized=TRUE;

    return CFrame::Init(pFI);
    }
//End CHAPTER7MOD






/*
 * CPatronFrame::CreateCClient
 *
 * Purpose:
 *  Constructs a new client specific to the application.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  PCClient        Pointer to the new client object.
 */

PCClient CPatronFrame::CreateCClient(void)
    {
    return (PCClient)(new CPatronClient(m_hInst, this));
    }






/*
 * CPatronFrame::RegisterAllClasses
 *
 * Purpose:
 *  Registers all classes used in this application.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  BOOL            TRUE if registration succeeded, FALSE otherwise.
 */

BOOL CPatronFrame::RegisterAllClasses(void)
    {
    WNDCLASS        wc;

    //First let the standard frame do its thing
    if (!CFrame::RegisterAllClasses())
        return FALSE;

    wc.style         = CS_HREDRAW | CS_VREDRAW;
    wc.hInstance     = m_hInst;
    wc.cbClsExtra    = 0;
    wc.lpfnWndProc   = PagesWndProc;
    wc.cbWndExtra    = CBPAGESWNDEXTRA;
    wc.hIcon         = NULL;
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE+1);
    wc.lpszMenuName  = NULL;
    wc.lpszClassName = SZCLASSPAGES;

    if (!RegisterClass(&wc))
        return FALSE;

    return TRUE;
    }





/*
 * CPatronFrame::OnCommand
 *
 * Purpose:
 *  WM_COMMAND handler for the Patron frame window that processes
 *  extra File menu items as well as the Page menu.
 *
 * Parameters:
 *  hWnd            HWND of the frame window.
 *  wParam          WPARAM of the message.
 *  lParam          LPARAM of the message.
 *
 * Return Value:
 *  LRESULT         Return value for the message.
 */

LRESULT CPatronFrame::OnCommand(HWND hWnd, WPARAM wParam
    , LPARAM lParam)
    {
    PCPatronDoc     pDoc;

    COMMANDPARAMS(wID, wCode, hWndMsg);

    /*
     * Don't bother with anything during first initialization,
     * skipping many toolbar notifications.
     */
    if (m_fInit)
        return 0L;

    pDoc=(PCPatronDoc)m_pCL->ActiveDocument();

    switch (wID)
        {
        case IDM_FILEPRINT:
            pDoc->Print(m_hWnd);
            return 0L;

        case IDM_FILEPRINTERSETUP:
            pDoc->PrinterSetup(m_hWnd, FALSE);
            return 0L;


        case IDM_PAGENEWPAGE:
            pDoc->NewPage();
            break;

        case IDM_PAGEDELETEPAGE:
            pDoc->DeletePage();
            break;

        case IDM_PAGENEXTPAGE:
            pDoc->NextPage();
            break;

        case IDM_PAGEPREVIOUSPAGE:
            pDoc->PreviousPage();
            break;

        case IDM_PAGEFIRSTPAGE:
            pDoc->FirstPage();
            break;

        case IDM_PAGELASTPAGE:
            pDoc->LastPage();
            break;


        default:
           return CFrame::OnCommand(hWnd, wParam, lParam);
        }

    return 0L;
    }








/*
 * CPatronFrame::CreateToolbar
 *
 * Purpose:
 *  Procedure to create all the necessary toolbar buttons.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  UINT            Number of tools added to the bar.
 */

UINT CPatronFrame::CreateToolbar(void)
    {
    UINT            iLast;
    UINT            uState=GIZMO_NORMAL;
    UINT            utCmd =GIZMOTYPE_BUTTONCOMMAND;

    //Insert the standard ones.
    iLast=CFrame::CreateToolbar();

    //Remove Undo:  we don't use it.
    m_pTB->Remove(IDM_EDITUNDO);

    /*
     * Insert Print File Import in the 5th position and account
     * for it in iLast.
     */
    m_pTB->Add(utCmd, 4, IDM_FILEPRINT, m_dxB, m_dyB
        , NULL, NULL, 6, uState);

    iLast++;

    m_pTB->Add(GIZMOTYPE_SEPARATOR, iLast++, 0, 6, m_dyB
        , NULL, NULL, 0, uState);

    //Add New Page, and Delete Page
    m_pTB->Add(utCmd, iLast++, IDM_PAGENEWPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 2, uState);
    m_pTB->Add(utCmd, iLast++, IDM_PAGEDELETEPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 3, uState);

    m_pTB->Add(GIZMOTYPE_SEPARATOR, iLast++, 0, 6, m_dyB
        , NULL, NULL, 0, uState);

    //First, Prev, Next, Last pages.
    m_pTB->Add(utCmd, iLast++, IDM_PAGEFIRSTPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 4, uState);
    m_pTB->Add(utCmd, iLast++, IDM_PAGEPREVIOUSPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 5, uState);
    m_pTB->Add(utCmd, iLast++, IDM_PAGENEXTPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 6, uState);
    m_pTB->Add(utCmd, iLast++, IDM_PAGELASTPAGE, m_dxB, m_dyB
        , NULL, m_hBmp, 7, uState);

    return iLast;
    }







/*
 * CPatronFrame::UpdateMenus
 *
 * Purpose:
 *  Handles the WM_INITMENU message for the frame window.  Depending
 *  on the existence of an active window, menu items are selectively
 *  enabled and disabled.
 *
 * Parameters:
 *  hMenu           HMENU of the menu to intialize
 *  iMenu           UINT position of the menu.
 *
 * Return Value:
 *  None
 */

void CPatronFrame::UpdateMenus(HMENU hMenu, UINT iMenu)
    {
    PCPatronDoc     pDoc;
    BOOL            fOK=FALSE;
    BOOL            fCallDefault=TRUE;
    UINT            uTemp;
    UINT            uTempE;
    UINT            uTempD;

    pDoc=(PCPatronDoc)m_pCL->ActiveDocument();

    uTempE=MF_ENABLED | MF_BYCOMMAND;
    uTempD=MF_DISABLED | MF_GRAYED | MF_BYCOMMAND;
    uTemp=((NULL!=pDoc) ? uTempE : uTempD);

    //File menu
    if (m_phMenu[0]==hMenu)
        {
        EnableMenuItem(hMenu, IDM_FILEPRINT, uTemp);
        EnableMenuItem(hMenu, IDM_FILEPRINTERSETUP, uTemp);
        }

    //Page menu
    if (m_phMenu[2]==hMenu)
        {
        EnableMenuItem(hMenu, IDM_PAGENEWPAGE,      uTemp);
        EnableMenuItem(hMenu, IDM_PAGEDELETEPAGE,   uTemp);
        EnableMenuItem(hMenu, IDM_PAGENEXTPAGE,     uTemp);
        EnableMenuItem(hMenu, IDM_PAGEPREVIOUSPAGE, uTemp);
        EnableMenuItem(hMenu, IDM_PAGEFIRSTPAGE,    uTemp);
        EnableMenuItem(hMenu, IDM_PAGELASTPAGE,     uTemp);
        }

    if (fCallDefault)
        CFrame::UpdateMenus(hMenu, iMenu);

    return;
    }






/*
 * CPatronFrame::UpdateToolbar
 *
 * Purpose:
 *  Enables and disables tools depending on whether we have
 *  a document or not.
 *
 * Parameters:
 *  None
 *
 * Return Value:
 *  None
 */

void CPatronFrame::UpdateToolbar(void)
    {
    PCDocument  pDoc;
    BOOL        fEnable;

    //Let the default hack on its tools.
    CFrame::UpdateToolbar();

    pDoc=m_pCL->ActiveDocument();
    fEnable=(NULL!=pDoc);

    //No document, disable just about everything
    m_pTB->Enable(IDM_FILEPRINT,        fEnable);
    m_pTB->Enable(IDM_FILEPRINTERSETUP, fEnable);

    m_pTB->Enable(IDM_PAGENEWPAGE,      fEnable);
    m_pTB->Enable(IDM_PAGEDELETEPAGE,   fEnable);
    m_pTB->Enable(IDM_PAGEFIRSTPAGE,    fEnable);
    m_pTB->Enable(IDM_PAGEPREVIOUSPAGE, fEnable);
    m_pTB->Enable(IDM_PAGENEXTPAGE,     fEnable);
    m_pTB->Enable(IDM_PAGELASTPAGE,     fEnable);

    return;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网天天干| 麻豆91在线播放免费| 国产一区二区精品在线观看| 欧美人xxxx| 亚洲一二三四区不卡| 成人黄色小视频在线观看| 国产欧美日韩中文久久| 国产精品456| 国产日韩精品一区| 成人黄色免费短视频| 久久久不卡影院| 国产成人av资源| 国产精品成人午夜| 91在线国内视频| 综合中文字幕亚洲| 色一情一伦一子一伦一区| 亚洲精品综合在线| 成人免费毛片片v| 中文字幕高清一区| 91亚洲精品一区二区乱码| 亚洲女爱视频在线| 欧美丰满高潮xxxx喷水动漫| 天堂一区二区在线免费观看| 欧美精品xxxxbbbb| 精品亚洲国内自在自线福利| 久久久久久久久久久99999| 国产福利一区二区三区| 中文字幕五月欧美| 欧美性欧美巨大黑白大战| 日韩高清不卡一区二区| 欧美日韩一卡二卡| 韩国女主播成人在线| 中文字幕免费观看一区| 欧美综合天天夜夜久久| 日韩高清在线一区| 久久精品人人做人人爽97 | 精品国免费一区二区三区| 狠狠久久亚洲欧美| 一区二区中文视频| 欧美精品一二三四| 紧缚奴在线一区二区三区| 综合久久国产九一剧情麻豆| 91论坛在线播放| 日韩精品亚洲一区二区三区免费| 久久久久久夜精品精品免费| 不卡在线观看av| 免费视频最近日韩| 亚洲精品一二三区| 精品国产第一区二区三区观看体验 | 91精品国产福利在线观看| 亚洲成av人片在www色猫咪| 精品国产精品一区二区夜夜嗨| 色综合久久99| 国产制服丝袜一区| 国产精品二三区| 欧美一级理论片| 99精品视频中文字幕| 美腿丝袜亚洲一区| 综合久久国产九一剧情麻豆| 久久久久久久综合日本| 欧美精品第1页| 色网站国产精品| 国产成人小视频| 日韩avvvv在线播放| 国产精品污污网站在线观看 | 国产大陆精品国产| 亚洲国产日韩在线一区模特| 欧美成人a视频| 欧美高清一级片在线| 成人av在线一区二区| 紧缚奴在线一区二区三区| 丝袜亚洲另类欧美| 亚洲激情av在线| 国产精品久久久久久久久免费桃花 | 欧美剧在线免费观看网站| 九九国产精品视频| 日韩精品免费专区| 亚洲综合视频在线观看| 18成人在线观看| 国产精品美女视频| 国产午夜亚洲精品理论片色戒| 欧美va天堂va视频va在线| 欧美在线视频全部完| 色悠悠久久综合| 91视频观看视频| k8久久久一区二区三区| 国产精品自拍网站| 国产乱对白刺激视频不卡| 另类小说色综合网站| 天堂蜜桃91精品| 性久久久久久久久| 亚洲国产精品嫩草影院| 亚洲福利一区二区| 午夜欧美电影在线观看| 中文字幕一区二区三区蜜月| 国产精品私人影院| 国产精品你懂的在线欣赏| 国产网站一区二区| 国产情人综合久久777777| 久久久影视传媒| 日韩欧美专区在线| 精品噜噜噜噜久久久久久久久试看 | 国产suv精品一区二区883| 国产传媒日韩欧美成人| 成人激情校园春色| 不卡一区二区三区四区| 色中色一区二区| 欧美偷拍一区二区| 这里只有精品99re| 日韩欧美在线综合网| 欧美肥妇bbw| 日韩精品一区二区三区老鸭窝| 久久人人超碰精品| 国产精品女同一区二区三区| 亚洲三级在线播放| 婷婷中文字幕一区三区| 麻豆精品久久久| 精品在线你懂的| av不卡在线观看| 在线看日本不卡| 欧美精品一区二区三区四区| 国产精品久久影院| 午夜不卡在线视频| 国产a精品视频| 欧美午夜精品理论片a级按摩| 精品欧美久久久| 久久久久久久综合日本| 91香蕉视频mp4| 欧美人与z0zoxxxx视频| 国产精品美日韩| 久久成人免费网| 在线观看一区二区精品视频| 欧美激情在线看| 久久精品99国产国产精| 欧美三级中文字| 国产精品国产三级国产aⅴ原创| 免费看欧美女人艹b| 91黄视频在线| 国产精品欧美一区喷水| 精品午夜久久福利影院| 欧美欧美欧美欧美| 亚洲免费在线电影| 成人一区二区三区在线观看| 欧美变态tickle挠乳网站| 亚洲网友自拍偷拍| 91视频免费播放| 国产精品无码永久免费888| 国内精品国产成人国产三级粉色 | 精品日韩欧美在线| 日韩精品色哟哟| 欧美视频一区在线| 亚洲免费毛片网站| 91免费视频观看| 亚洲四区在线观看| 99久久国产免费看| 国产精品丝袜一区| 国产成人免费av在线| 久久久蜜桃精品| 国产美女视频一区| 2023国产精华国产精品| 激情五月激情综合网| 精品国产三级电影在线观看| 另类小说综合欧美亚洲| 欧美xxxx在线观看| 国产一区三区三区| 久久精品在这里| 成人伦理片在线| 一区在线观看免费| 在线精品视频免费播放| 亚洲一区中文日韩| 精品视频一区三区九区| 亚洲成在线观看| 9191成人精品久久| 青青草精品视频| 精品国产123| 国产成人av电影在线播放| 国产女人18毛片水真多成人如厕 | 欧美成人一区二区| 久久 天天综合| 国产午夜精品久久久久久久| 成人免费视频app| 一区二区三区日韩欧美| 欧洲激情一区二区| 日本va欧美va欧美va精品| 精品国产99国产精品| 成人免费视频国产在线观看| 亚洲精品写真福利| 欧美日韩国产高清一区二区| 日本sm残虐另类| 中文字幕欧美三区| 欧洲色大大久久| 六月丁香婷婷色狠狠久久| 欧美激情一区二区在线| 色呦呦国产精品| 久久精品av麻豆的观看方式| 国产精品丝袜黑色高跟| 欧美吻胸吃奶大尺度电影| 黄色资源网久久资源365| 中文字幕av一区 二区| 欧美日韩视频在线一区二区|