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

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

?? textview.cpp.txt

?? minidatabase一個小型的數據庫管理系統。有創建數據庫
?? TXT
字號:
// TextView.cpp : implementation file    
//    
   
#include "stdafx.h"    
#include "MiniDatabaseDoc.h"    
#include "TextView.h"    
   
#ifdef _DEBUG    
#define new DEBUG_NEW    
#undef THIS_FILE    
static char THIS_FILE[] = __FILE__;   
#endif    
   
/////////////////////////////////////////////////////////////////////////////    
// CTextView    
   
IMPLEMENT_DYNCREATE(CTextView, CCrystalEditView)   
   
CTextView::CTextView()   
{   
}   
   
CTextView::~CTextView()   
{   
}   
   
BOOL CTextView::PreCreateWindow(CREATESTRUCT& cs)   
{   
    // TODO: Modify the Window class or styles here by modifying    
    //  the CREATESTRUCT cs    
   
    return CCrystalEditView::PreCreateWindow(cs);   
}   
   
   
BEGIN_MESSAGE_MAP(CTextView, CCrystalEditView)   
    //{{AFX_MSG_MAP(CTextView)    
    ON_WM_CONTEXTMENU()   
    //}}AFX_MSG_MAP    
END_MESSAGE_MAP()   
   
/////////////////////////////////////////////////////////////////////////////    
// CTextView diagnostics    
   
#ifdef _DEBUG    
void CTextView::AssertValid() const   
{   
    CCrystalEditView::AssertValid();   
}   
   
void CTextView::Dump(CDumpContext& dc) const   
{   
    CCrystalEditView::Dump(dc);   
}   
   
CMiniDatabaseDoc* CTextView::GetDocument() // non-debug version is inline    
{   
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMiniDatabaseDoc)));   
    return (CMiniDatabaseDoc*)m_pDocument;   
}   
#endif //_DEBUG    
   
/////////////////////////////////////////////////////////////////////////////    
// CTextView message handlers    
   
CCrystalTextBuffer *CTextView::LocateTextBuffer()   
{   
    return &GetDocument()->m_xTextBuffer;   
}   
   
void CTextView::OnInitialUpdate()    
{   
    CCrystalEditView::OnInitialUpdate();   
   
    SetFont(GetDocument()->m_lfText);   
}   
   
void CTextView::OnContextMenu(CWnd* pWnd, CPoint point)    
{   
    AfxMessageBox("Build your own context menu!");   
}   
   
// 處理關鍵字顯示    
static LPTSTR s_szKeywordList[] =   
{   
    _T("TABLE"),   
    _T("CHAR"),   
    _T("SHORT"),   
    _T("INT"),   
    _T("ENUM"),   
    _T("UNSIGNED"),   
    _T("DEFAULT"),   
    _T("NOT"),   
    _T("NULL"),   
    _T("MIN-VALUE"),   
    _T("MAX-VALUE"),   
    _T("MAX-ROWS"),   
    _T("INSERT"),   
    _T("INTO"),   
    _T("VALUES"),   
    NULL   
};   
   
static BOOL IsMyKeyword(LPCTSTR pszChars, int nLength)   
{   
    for (int L = 0; s_szKeywordList[L] != NULL; L ++)   
    {   
        if (_strnicmp(s_szKeywordList[L], pszChars, nLength) == 0   
                && s_szKeywordList[L][nLength] == 0)   
            return TRUE;   
    }   
    return FALSE;   
}   
   
static BOOL IsMyNumber(LPCTSTR pszChars, int nLength)   
{   
    if (nLength > 2 && pszChars[0] == '0' && pszChars[1] == 'x')   
    {   
        for (int I = 2; I < nLength; I++)   
        {   
            if (isdigit(pszChars[I]) || (pszChars[I] >= 'A' && pszChars[I] <= 'F') ||   
                                        (pszChars[I] >= 'a' && pszChars[I] <= 'f'))   
                continue;   
            return FALSE;   
        }   
        return TRUE;   
    }   
    if (! isdigit(pszChars[0]))   
        return FALSE;   
    for (int I = 1; I < nLength; I++)   
    {   
        if (! isdigit(pszChars[I]) && pszChars[I] != '+' &&   
            pszChars[I] != '-' && pszChars[I] != '.' && pszChars[I] != 'e' &&   
            pszChars[I] != 'E')   
            return FALSE;   
    }   
    return TRUE;   
}   
   
#define DEFINE_BLOCK(pos, colorindex)   \    
    ASSERT((pos) >= 0 && (pos) <= nLength);\   
    if (pBuf != NULL)\   
    {\   
        if (nActualItems == 0 || pBuf[nActualItems - 1].m_nCharPos <= (pos)){\   
        pBuf[nActualItems].m_nCharPos = (pos);\   
        pBuf[nActualItems].m_nColorIndex = (colorindex);\   
        nActualItems ++;}\   
    }   
   
#define COOKIE_COMMENT          0x0001    
#define COOKIE_PREPROCESSOR     0x0002    
#define COOKIE_EXT_COMMENT      0x0004    
#define COOKIE_STRING           0x0008    
#define COOKIE_CHAR             0x0010    
   
DWORD CTextView::ParseLine(DWORD dwCookie, int nLineIndex, TEXTBLOCK *pBuf, int &nActualItems)   
{   
    int nLength = GetLineLength(nLineIndex);   
    if (nLength <= 0)   
        return dwCookie & COOKIE_EXT_COMMENT;   
   
    LPCTSTR pszChars    = GetLineChars(nLineIndex);   
    BOOL bFirstChar     = (dwCookie & ~COOKIE_EXT_COMMENT) == 0;   
    BOOL bRedefineBlock = TRUE;   
    BOOL bDecIndex  = FALSE;   
    int nIdentBegin = -1;   
    for (int I = 0; ; I++)   
    {   
        if (bRedefineBlock)   
        {   
            int nPos = I;   
            if (bDecIndex)   
                nPos--;   
            if (dwCookie & (COOKIE_COMMENT | COOKIE_EXT_COMMENT))   
            {   
                DEFINE_BLOCK(nPos, COLORINDEX_COMMENT);   
            }   
            else   
            if (dwCookie & (COOKIE_CHAR | COOKIE_STRING))   
            {   
                DEFINE_BLOCK(nPos, COLORINDEX_STRING);   
            }   
            else   
            if (dwCookie & COOKIE_PREPROCESSOR)   
            {   
                DEFINE_BLOCK(nPos, COLORINDEX_PREPROCESSOR);   
            }   
            else   
            {   
                DEFINE_BLOCK(nPos, COLORINDEX_NORMALTEXT);   
            }   
            bRedefineBlock = FALSE;   
            bDecIndex      = FALSE;   
        }   
   
        if (I == nLength)   
            break;   
   
        if (dwCookie & COOKIE_COMMENT)   
        {   
            DEFINE_BLOCK(I, COLORINDEX_COMMENT);   
            dwCookie |= COOKIE_COMMENT;   
            break;   
        }   
   
        //  String constant "...."    
        if (dwCookie & COOKIE_STRING)   
        {   
            if (pszChars[I] == '"' && (I == 0 || pszChars[I - 1] != '\\'))   
            {   
                dwCookie &= ~COOKIE_STRING;   
                bRedefineBlock = TRUE;   
            }   
            continue;   
        }   
   
        //  Char constant '..'    
        if (dwCookie & COOKIE_CHAR)   
        {   
            if (pszChars[I] == '\'' && (I == 0 || pszChars[I - 1] != '\\'))   
            {   
                dwCookie &= ~COOKIE_CHAR;   
                bRedefineBlock = TRUE;   
            }   
            continue;   
        }   
   
        //  Extended comment /*....*/    
        if (dwCookie & COOKIE_EXT_COMMENT)   
        {   
            if (I > 0 && pszChars[I] == '/' && pszChars[I - 1] == '*')   
            {   
                dwCookie &= ~COOKIE_EXT_COMMENT;   
                bRedefineBlock = TRUE;   
            }   
            continue;   
        }   
   
        if (I > 0 && pszChars[I] == '/' && pszChars[I - 1] == '/')   
        {   
            DEFINE_BLOCK(I - 1, COLORINDEX_COMMENT);   
            dwCookie |= COOKIE_COMMENT;   
            break;   
        }   
   
        //  Preprocessor directive #....    
        if (dwCookie & COOKIE_PREPROCESSOR)   
        {   
            if (I > 0 && pszChars[I] == '*' && pszChars[I - 1] == '/')   
            {   
                DEFINE_BLOCK(I - 1, COLORINDEX_COMMENT);   
                dwCookie |= COOKIE_EXT_COMMENT;   
            }   
            continue;   
        }   
   
        //  Normal text    
        if (pszChars[I] == '"')   
        {   
            DEFINE_BLOCK(I, COLORINDEX_STRING);   
            dwCookie |= COOKIE_STRING;   
            continue;   
        }   
        if (pszChars[I] == '\'')   
        {   
            DEFINE_BLOCK(I, COLORINDEX_STRING);   
            dwCookie |= COOKIE_CHAR;   
            continue;   
        }   
        if (I > 0 && pszChars[I] == '*' && pszChars[I - 1] == '/')   
        {   
            DEFINE_BLOCK(I - 1, COLORINDEX_COMMENT);   
            dwCookie |= COOKIE_EXT_COMMENT;   
            continue;   
        }   
   
        if (bFirstChar)   
        {   
            if (pszChars[I] == '#')   
            {   
                DEFINE_BLOCK(I, COLORINDEX_PREPROCESSOR);   
                dwCookie |= COOKIE_PREPROCESSOR;   
                continue;   
            }   
            if (! my_isspace(pszChars[I]))   
                bFirstChar = FALSE;   
        }   
   
        if (pBuf == NULL)   
            continue;   //  We don't need to extract keywords,    
                        //  for faster parsing skip the rest of loop    
   
        if (isalnum(pszChars[I]) || pszChars[I] == '_' || pszChars[I] == '.')   
        {   
            if (nIdentBegin == -1)   
                nIdentBegin = I;   
        }   
        else   
        {   
            if (nIdentBegin >= 0)   
            {   
                if (IsMyKeyword(pszChars + nIdentBegin, I - nIdentBegin))   
                {   
                    DEFINE_BLOCK(nIdentBegin, COLORINDEX_KEYWORD);   
                }   
                else   
                if (IsMyNumber(pszChars + nIdentBegin, I - nIdentBegin))   
                {   
                    DEFINE_BLOCK(nIdentBegin, COLORINDEX_NUMBER);   
                }   
                bRedefineBlock = TRUE;   
                bDecIndex = TRUE;   
                nIdentBegin = -1;   
            }   
        }   
    }   
   
    if (nIdentBegin >= 0)   
    {   
        if (IsMyKeyword(pszChars + nIdentBegin, I - nIdentBegin))   
        {   
            DEFINE_BLOCK(nIdentBegin, COLORINDEX_KEYWORD);   
        }   
        else   
        if (IsMyNumber(pszChars + nIdentBegin, I - nIdentBegin))   
        {   
            DEFINE_BLOCK(nIdentBegin, COLORINDEX_NUMBER);   
        }   
    }   
   
    if (pszChars[nLength - 1] != '\\')   
        dwCookie &= COOKIE_EXT_COMMENT;   
    return dwCookie;   
}   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色在线| 欧美日韩电影在线| 欧美亚洲国产bt| 久久久亚洲精品一区二区三区 | 国产高清成人在线| 91丨九色porny丨蝌蚪| 日韩区在线观看| 一区二区三区蜜桃网| 国产一区二区调教| 欧美久久高跟鞋激| 亚洲青青青在线视频| 国内精品伊人久久久久影院对白| 91高清视频在线| 成人免费在线视频| 国产精品一线二线三线| 日韩一级视频免费观看在线| 一区二区三区日韩在线观看| 国产91丝袜在线播放| 精品日韩一区二区三区免费视频| 夜夜操天天操亚洲| 色系网站成人免费| 中文字幕一区二区5566日韩| 国产一区二区不卡老阿姨| 3d成人h动漫网站入口| 亚洲一区二区黄色| 色哟哟国产精品| 亚洲人成亚洲人成在线观看图片 | 日韩成人dvd| 欧美日韩激情一区| 亚洲综合清纯丝袜自拍| 色拍拍在线精品视频8848| 国产精品国模大尺度视频| 国产黄人亚洲片| 久久蜜臀中文字幕| 国产精品一二三四| 亚洲国产精品t66y| 成人av网址在线| 亚洲视频一区二区免费在线观看| 成人av网站在线观看免费| 中文字幕日韩精品一区| 97精品久久久午夜一区二区三区 | 日本丶国产丶欧美色综合| 综合婷婷亚洲小说| 91国偷自产一区二区三区成为亚洲经典 | 这里只有精品电影| 青草国产精品久久久久久| 日韩欧美专区在线| 国产综合久久久久久久久久久久 | 欧美人牲a欧美精品| 偷拍自拍另类欧美| 欧美xxxx在线观看| 国产精品12区| 国产精品电影院| 欧美性视频一区二区三区| 日韩二区三区在线观看| 精品日韩99亚洲| 成人精品视频一区| 一区二区三区精品在线| 欧美一区日韩一区| 国产高清在线精品| 亚洲一区二区三区美女| 欧美一卡二卡在线观看| 国产91精品一区二区麻豆网站| 国产精品护士白丝一区av| 欧美三级资源在线| 国产伦精品一区二区三区免费 | wwwwxxxxx欧美| 97久久精品人人做人人爽| 婷婷成人综合网| 久久精品人人做人人爽97| 91久久精品国产91性色tv| 久久精品国产亚洲a| 亚洲同性gay激情无套| 日韩精品中文字幕在线不卡尤物| 成人app在线| 日韩成人精品在线观看| 中文字幕成人网| 91精品国产麻豆| 91在线精品一区二区三区| 男女男精品视频网| 亚洲精品欧美激情| 国产日韩一级二级三级| 5月丁香婷婷综合| av在线播放不卡| 久久9热精品视频| 亚洲一区视频在线| 国产婷婷一区二区| 日韩视频免费观看高清完整版| 97精品超碰一区二区三区| 国产麻豆视频精品| 日本女人一区二区三区| 亚洲免费av高清| 久久久.com| 日韩一级视频免费观看在线| 在线精品视频小说1| 99精品视频在线播放观看| 国产精品一二三四| 精品制服美女久久| 日韩av中文字幕一区二区三区| 亚洲精品国产一区二区精华液| 国产婷婷精品av在线| 欧美成人艳星乳罩| 欧美人妖巨大在线| 欧美色爱综合网| 欧美制服丝袜第一页| 日本韩国精品在线| 99久久99久久久精品齐齐| 成人黄色在线看| 国产**成人网毛片九色| 国产乱码精品一区二区三区五月婷| 午夜视频一区二区三区| 亚洲午夜影视影院在线观看| 日韩毛片在线免费观看| 国产欧美日韩精品一区| 国产丝袜欧美中文另类| 国产亚洲一区字幕| 久久久精品日韩欧美| 欧美国产成人精品| 欧美国产激情一区二区三区蜜月| 国产欧美一区二区三区鸳鸯浴 | 亚洲大片在线观看| 亚洲永久精品大片| 亚洲电影你懂得| 日本伊人色综合网| 蜜桃视频一区二区三区在线观看| 久久精品久久久精品美女| 人人狠狠综合久久亚洲| 久久国产精品色| 国产麻豆91精品| 成人综合在线网站| 色综合久久天天综合网| 欧美福利视频导航| 欧美成人性战久久| 中文字幕av一区 二区| 成人免费视频在线观看| 亚洲制服丝袜在线| 美女视频一区二区三区| 国产成人一区二区精品非洲| a级高清视频欧美日韩| 欧美亚日韩国产aⅴ精品中极品| 欧美一级搡bbbb搡bbbb| 26uuu久久天堂性欧美| 国产精品高潮呻吟| 亚洲成av人**亚洲成av**| 老司机一区二区| 99久久99久久精品免费看蜜桃| 欧美中文字幕一二三区视频| 欧美成人三级电影在线| 国产精品欧美一区二区三区| 亚洲成a人在线观看| 国产传媒欧美日韩成人| 91久久奴性调教| 精品乱码亚洲一区二区不卡| 亚洲欧美偷拍卡通变态| 日本女人一区二区三区| 成人97人人超碰人人99| 91精品在线一区二区| 国产精品无码永久免费888| 亚洲福利视频导航| 国产九色精品成人porny | 国产精品一区免费在线观看| 成人av在线播放网址| 欧美一区二区在线观看| 国产精品初高中害羞小美女文| 琪琪久久久久日韩精品| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美综合在线| 亚洲自拍偷拍欧美| 高清国产一区二区三区| 日韩欧美国产1| 一区二区在线免费| 国产精品1区二区.| 欧美一级免费观看| 一区二区三区久久久| 成人h动漫精品一区二区| 欧美一级xxx| 午夜视黄欧洲亚洲| 91黄视频在线观看| 中文字幕一区二区三区四区 | 粉嫩av一区二区三区| 欧美疯狂性受xxxxx喷水图片| 中文字幕日本不卡| 国产精品亚洲人在线观看| 91精品国产色综合久久ai换脸| 亚洲欧美另类在线| 成人a区在线观看| 欧美激情综合网| 国产精品亚洲а∨天堂免在线| 日韩欧美aaaaaa| 青草av.久久免费一区| 欧美人狂配大交3d怪物一区| 一区二区三区国产精华| 91蜜桃网址入口| 亚洲三级在线看| 99re亚洲国产精品| 亚洲欧美一区二区三区久本道91| 成人动漫精品一区二区| 亚洲欧洲国产专区| 99视频一区二区三区| 亚洲欧洲三级电影|