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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? editex.cxx

?? 一個(gè)農(nóng)用車輛管理系統(tǒng)的雛形
?? CXX
字號(hào):
/////////////////////////////////////////////////////////////////////////////
// EditEx.cxx : implementation file - header file is EditEx.hxx
//
// Copyright (C) 1996 Bill Berry All rights reserved.
//
// This class is freely distributable as long as the above copyright 
// accompanies the header and implementaion sources.
//
// Also, please send me any improvements or bug fixes to bberry@javanet.com
//
//
// Modification History:
//
// Bill Berry           November 1996   Created
//                      March 1998      Update
//
// Description:
//
//  Extended CEdit class. Allows easy customization of the following:
//
//      1. COLORREF bkColor( COLORREF crColor )
//         - Sets back ground color of the control
//
//      2. COLORREF bkColor()
//         - Returns back ground color of control
//
//      3. COLORREF textColor( COLORREF crColor )
//         - Sets text or foreground color of the control
//
//      4. COLORREF textColor() const
//         - Returns text (or foreground) color of control
//
//      5. void setCustomMask( CEditMask* editMask /* NULL means default state */ )
//
//      6. void definePopupMenu( UINT uResourceID = 0 /* 0 uses default */ )
//         - Overide default context menu with new menu resource.
//
//      *** Set new font for this control ***
//
//      7. void setFont( const LOGFONT* lpLogFont );
//  
//      8. void setFont( LONG fontHeight      = -8, 
//                       LONG fontWeight      = FW_NORMAL,
//                       UCHAR pitchAndFamily = DEFAULT_PITCH | FF_DONTCARE,
//                       LPCSTR faceName      = _T("MS Sans Serif"          
//                     );
//
// Remarks:
//
//      When using the CEditEx control do not free the CEditMask pointer
//      assigned by the setCustomMask call. This class will free it for 
//      you once it leaves scope.
//
#include "stdafx.h"
#include "LogFont.hxx"
#include "EditEx.hxx"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CEditEx
IMPLEMENT_DYNCREATE(CEditEx, CEdit)

BEGIN_MESSAGE_MAP(CEditEx, CEdit)
    //{{AFX_MSG_MAP(CEditEx)
    ON_WM_CHAR()
    ON_WM_CONTEXTMENU()
    //}}AFX_MSG_MAP
    ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Public Interfaces:
//

// Construction:
//
//** CEditEx::CEditEx()
//
CEditEx::CEditEx() : m_pCFont(0)
{
    // Use default popup menu
    //
    m_MenuResourceID = 0;

    // Use system colors for defaults
    //
    m_crTextColor = ::GetSysColor( COLOR_WINDOWTEXT );
    m_crBkColor   = ::GetSysColor( COLOR_WINDOW     );

    // The default brush type: SOLID
    //
    CreateBrushType();

    // Edit mask is null
    //
    m_pEditMask = 0;
}

//** CEditEx::~CEditEx()
//
CEditEx::~CEditEx()
{
    if ( m_pCFont    ) delete m_pCFont; 
    if ( m_pEditMask ) delete m_pEditMask;
}

// Note: Copy construction is blocked for this class.
//       This is because there would be no defined
//       m_hWnd during the construction of the object.
//
// CEditEx::CEditEx( const CEditEx& o )
//

// Allow = operator to be used for copying basics.
//
CEditEx& CEditEx::operator = ( const CEditEx& o )
{

    _ASSERT( o != *this ); // You probably did not mean to do this...

    if ( o == *this ) return *this; // copying self...
    
    bkColor( o.m_crBkColor );
    textColor( o.m_crTextColor );

    if ( o.m_pCFont ) {
         CLogFont pLogFont;
         o.m_pCFont->GetLogFont( &pLogFont );
         setFont( &pLogFont );
    }

    return *this;
}
//** void SetFont( const LOGFONT* lpLogFont )
//

void CEditEx::setFont( const LOGFONT* lpLogFont )
{
    _ASSERT( lpLogFont ); // logfont is not defined!!!

    if ( !lpLogFont ) return;

    if ( m_pCFont ) delete m_pCFont;
    
    m_pCFont = new CFont;
    m_pCFont->CreateFontIndirect( lpLogFont );

    SetFont( m_pCFont );
}

void CEditEx::setFont( LONG fontHeight      /* = -8                         */, 
                       LONG fontWeight      /* = FW_NORMAL                  */,
                       UCHAR pitchAndFamily /* = DEFAULT_PITCH | FF_DONTCARE*/,
                       LPCSTR faceName      /* = _T("MS Sans Serif")        */ )
{
    if ( m_pCFont ) 
    {
        delete m_pCFont;
    }
    m_pCFont = new CFont;

    const CLogFont lf( fontHeight, 
                       FW_NORMAL,
                       pitchAndFamily,
                       faceName
                     );

    m_pCFont->CreateFontIndirect( &lf );

    SetFont( m_pCFont );
}

//** COLORREF CEditEx::bkColor( COLORREF crColor )
//
COLORREF CEditEx::bkColor( COLORREF crColor )
{
    _ASSERT(::IsWindow(m_hWnd)); 

    COLORREF crPrevBkColor = m_crBkColor;

    m_crBkColor = crColor;
    
    m_brBkGround.DeleteObject();

    CreateBrushType();

    Invalidate();

    return crPrevBkColor;
}

//** COLORREF CEditEx::textColor( COLORREF crColor )
//
COLORREF CEditEx::textColor( COLORREF crColor )
{
    _ASSERT(::IsWindow(m_hWnd)); 
    
    COLORREF crPrevTextColor = m_crTextColor;
    
    m_crTextColor = crColor;
    
    Invalidate();
    
    return crPrevTextColor;
}

/////////////////////////////////////////////////////////////////////////////
// Protected and private interfaces:

//
//** BOOL CEditEx::CreateBrushType()
//
BOOL CEditEx::CreateBrushType()
{
    return m_brBkGround.CreateSolidBrush( m_crBkColor );
}

//** void CEditEx::OnContextMenu(CWnd* pWnd, CPoint point) 
//
void CEditEx::OnContextMenu(CWnd* pWnd, CPoint point) 
{
    // Use default popup
    //
    if ( !m_MenuResourceID ) {
         CEdit::OnContextMenu( pWnd, point );
         return;
    }
    
    // Replace default popup menu
    //
    CMenu menu;
    
    if ( !menu.LoadMenu( m_MenuResourceID ) ) {
         CEdit::OnContextMenu( pWnd, point);
    }
    else {
         CMenu* pContext = menu.GetSubMenu(0);
         pContext->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, this );
    }
}

//** void CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
//
void CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
    if ( 0 == m_pEditMask ) {
         CEdit::OnChar(nChar, nRepCnt, nFlags);
         return;
    }

    // else Use custom mask...
    //
    if ( m_pEditMask->AddChar( nChar ) )
         CEdit::OnChar(nChar, nRepCnt, nFlags);
    else
         MessageBeep(0);
}

//** HBRUSH CEditEx::CtlColor(CDC* pDC, UINT nCtlColor) 
//
HBRUSH CEditEx::CtlColor(CDC* pDC, UINT nCtlColor) 
{
    pDC->SetTextColor( m_crTextColor );
    pDC->SetBkColor( m_crBkColor );
    return (HBRUSH)m_brBkGround;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人自拍视频在线观看| 青青草成人在线观看| 成人sese在线| 中文字幕精品三区| av在线免费不卡| 一区二区三区欧美激情| 欧美亚洲综合一区| 老司机精品视频导航| 久久久亚洲精华液精华液精华液| 国产成人免费视频网站| 中文字幕一区二区视频| 欧美影视一区二区三区| 免费看日韩a级影片| 国产丝袜在线精品| 欧美这里有精品| 久久精品国产免费| 日本一区二区高清| 精品视频免费看| 精品在线亚洲视频| 成人欧美一区二区三区小说| 欧美午夜精品久久久| 久久99这里只有精品| 国产精品美女久久久久aⅴ国产馆| 99riav一区二区三区| 日本欧美一区二区三区乱码| 久久久久久久久久久黄色| 色中色一区二区| 久久97超碰国产精品超碰| 中文字幕在线不卡| 日韩一区二区三区四区 | 国产精品久久久爽爽爽麻豆色哟哟| 成人99免费视频| 日本美女一区二区| 最新热久久免费视频| 日韩三级中文字幕| 91视频在线观看| 久久66热re国产| 亚洲国产综合人成综合网站| 久久久亚洲精华液精华液精华液 | 视频一区二区三区中文字幕| 久久久久国产精品麻豆| 欧美日韩中文国产| 不卡视频免费播放| 国产久卡久卡久卡久卡视频精品| 亚洲午夜影视影院在线观看| 国产日韩v精品一区二区| 欧美日韩国产不卡| 9色porny自拍视频一区二区| 美女视频黄久久| 亚洲靠逼com| 中文字幕第一区| 欧美va亚洲va国产综合| 欧美无乱码久久久免费午夜一区| 国产精品一区二区在线观看不卡| 首页国产丝袜综合| 亚洲女女做受ⅹxx高潮| 亚洲国产精华液网站w| 日韩精品一区二区三区四区视频| 91精品办公室少妇高潮对白| 国产乱子轮精品视频| 午夜精品爽啪视频| 一区二区国产盗摄色噜噜| 国产精品福利电影一区二区三区四区 | 国产精品嫩草影院com| 欧美电影免费观看高清完整版在 | 欧美视频精品在线观看| 成人免费av资源| 国产美女在线精品| 日韩不卡一二三区| 亚洲午夜精品在线| 夜夜精品浪潮av一区二区三区| 中文字幕在线视频一区| 欧美国产欧美综合| 国产嫩草影院久久久久| 久久久亚洲午夜电影| 久久久久久久久久久99999| 日韩欧美卡一卡二| 欧美电视剧免费全集观看| 日韩欧美成人一区| 精品国产免费久久 | 欧美a级一区二区| 免费人成在线不卡| 日本不卡免费在线视频| 日韩激情视频在线观看| 日本在线观看不卡视频| 久久国产精品99久久人人澡| 亚洲高清不卡在线观看| 日日摸夜夜添夜夜添亚洲女人| 肉色丝袜一区二区| 日韩电影免费在线看| 日韩vs国产vs欧美| 九九精品视频在线看| 国产在线播放一区三区四| 国产91丝袜在线18| 99re免费视频精品全部| 在线观看亚洲专区| 欧美三级中文字幕在线观看| 制服丝袜日韩国产| 精品国产伦理网| 国产精品久久久久一区二区三区 | 国产精品一区二区你懂的| 国产精品亚洲成人| www.av精品| 欧美日韩午夜影院| 日韩精品一区二| 国产精品女上位| 五月天精品一区二区三区| 精品在线你懂的| 91丝袜国产在线播放| 欧美久久一区二区| 26uuu国产电影一区二区| 亚洲第四色夜色| 蜜乳av一区二区| 成人免费观看av| 欧美人妖巨大在线| 久久久精品欧美丰满| 一区二区欧美精品| 久草中文综合在线| 91老师片黄在线观看| 欧美一级精品大片| 国产精品国产三级国产三级人妇| 亚洲午夜在线视频| 国产成人福利片| 欧美日韩欧美一区二区| 久久精品这里都是精品| 亚洲444eee在线观看| 国产麻豆91精品| 欧美日韩另类一区| 国产精品女主播av| 久久精品国产亚洲高清剧情介绍| 99热这里都是精品| 日韩一本二本av| 亚洲永久精品大片| 国产91精品精华液一区二区三区 | 久久奇米777| 五月婷婷欧美视频| 99视频精品在线| 精品国产乱码久久| 午夜精品一区二区三区三上悠亚| 成人av在线资源| 精品国产污网站| 午夜精品久久久久久不卡8050| 大白屁股一区二区视频| 日韩免费视频线观看| 亚洲综合色网站| 成人av动漫在线| 2021中文字幕一区亚洲| 男男gaygay亚洲| 欧美区视频在线观看| 亚洲黄色尤物视频| av成人老司机| 国产欧美日韩综合| 久久电影网站中文字幕| 欧美精品777| 亚洲国产视频在线| 色婷婷综合久久久中文字幕| 亚洲国产精品二十页| 国产做a爰片久久毛片| 日韩午夜在线观看| 天堂影院一区二区| 欧美日韩国产精品成人| 一区二区欧美国产| 在线观看日韩电影| 亚洲线精品一区二区三区| 在线观看日韩国产| 一区二区免费在线播放| 欧美在线影院一区二区| 亚洲伊人伊色伊影伊综合网| 一本色道a无线码一区v| 亚洲男人天堂av| 在线一区二区观看| 一区二区三区产品免费精品久久75| 不卡一区二区在线| 亚洲人精品午夜| 在线中文字幕一区| 天堂资源在线中文精品| 制服丝袜亚洲播放| 九色综合狠狠综合久久| 久久精品视频在线看| 国产99一区视频免费| 欧美激情一区在线观看| 99国内精品久久| 亚洲一区二区成人在线观看| 欧美在线你懂得| 青草国产精品久久久久久| 久久综合狠狠综合| 国产不卡在线视频| 综合中文字幕亚洲| 欧美片在线播放| 国产在线国偷精品产拍免费yy| 欧美韩国一区二区| 99vv1com这只有精品| 五月天激情综合网| xnxx国产精品| eeuss鲁一区二区三区| 亚洲国产成人av网| 日韩欧美亚洲一区二区| 国产一区二区不卡| 亚洲免费观看高清完整版在线| 欧美亚洲自拍偷拍|