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

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

?? pushpin.cpp

?? 我用VC6給別人編寫的倒計時
?? CPP
字號:
/*
Module : PUSHPIN.H
Purpose: Implementation of a push pin button 
         (as seen on X-Windows & property dialogs in VC 4)
Created: PJN / 04-04-1996
History: PJN / 08-06-1996 / Removed win32sup.h include
         PJN / 20-11-1997 / Major Update to code, changes include
                            1. Support non default color schemes
                            2. Supports dynamic changes to color schemes
                            3. Complete restructuring of code
                            4. Can now use an edged bitmap if you want to
                            5. Dropped support for Win16
                            6. Redid the example program 
                            7. Simplified external usage of class
         PJN / 24-11-1997   1. Minor changes to support CPushPinFrame class
         PJN / 07-12-1997   Minor changes to fix a small redraw bug

         

Copyright (c) 1997 by PJ Naughter.  
All rights reserved.
*/


/////////////////////////////////  Includes  //////////////////////////////////
#include "stdafx.h"
//#include "..\resource.h"
#include "PushPin.h"




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



////////////////////////////////// Implementation /////////////////////////////
BEGIN_MESSAGE_MAP(CPushPinButton, CButton)
  //{{AFX_MSG_MAP(CPushPinButton)
  //}}AFX_MSG_MAP
END_MESSAGE_MAP()


CPushPinButton::CPushPinButton()
{
  m_bPinned = FALSE;
  m_bUseEdge = TRUE;
  m_MaxRect = CRect(0, 0, 0, 0);

  LoadBitmaps();
}


void CPushPinButton::ReloadBitmaps()
{
  //free the bitmap resources
  m_PinnedBitmap.DeleteObject();
  m_UnPinnedBitmap.DeleteObject();

  //Reload the bitmaps
  LoadBitmaps();

	//size to content
	SizeToContent();

  //Invalidate the maximum rect of the pushpin on the parent window
  GetParent()->InvalidateRect(m_MaxRect);

  //Force this button to redraw aswell
  Invalidate();
}

void CPushPinButton::LoadBitmaps()
{

/*
    BOOL bLoad = m_PinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_PINNED_BITMAP), 
                                                           IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);

    bLoad = m_UnPinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_UNPINNED_BITMAP), 
                                                       IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);
	*/
}

/*
void CPushPinButton::LoadBitmaps()
{
  if (m_bUseEdge)
  {
    BOOL bLoad = m_PinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_PINNEDEDGE_BITMAP), 
                                                           IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);

    bLoad = m_UnPinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_UNPINNEDEDGE_BITMAP), 
                                                        IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);
  }
  else
  {
    BOOL bLoad = m_PinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_PINNED_BITMAP), 
                                                           IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);

    bLoad = m_UnPinnedBitmap.Attach((HBITMAP) LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_UNPINNED_BITMAP), 
                                                        IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS));
    ASSERT(bLoad);
  }
}

*/


void CPushPinButton::DrawItem(LPDRAWITEMSTRUCT lpDIS) 
{
  ASSERT(lpDIS != NULL);
  
  //select the bitmap
  CBitmap* pBitmap;
  if (m_bPinned)
    pBitmap = &m_PinnedBitmap;
  else
    pBitmap = &m_UnPinnedBitmap;
  
  // draw the whole button
  CDC* pDC = CDC::FromHandle(lpDIS->hDC);
  CDC memDC;
  memDC.CreateCompatibleDC(pDC);
  CBitmap* pOld = memDC.SelectObject(pBitmap);
  if (pOld == NULL)
    return;     // destructors will clean up

  CRect rect;
  rect.CopyRect(&lpDIS->rcItem);
  pDC->BitBlt(rect.left, rect.top, rect.Width(), rect.Height(),
    &memDC, 0, 0, SRCCOPY);
  memDC.SelectObject(pOld);
}


void CPushPinButton::SetPinned(BOOL bPinned)
{
  m_bPinned = bPinned;
  Invalidate();
}


void CPushPinButton::SetUseEdgeBitmap(BOOL bUseEdge)
{
  if (bUseEdge == m_bUseEdge)  //quick return
    return;

  m_bUseEdge = bUseEdge;   //toggle the option, reload and
  ReloadBitmaps();         //and force a redraw
}

void CPushPinButton::PreSubclassWindow() 
{
	CButton::PreSubclassWindow();

  //button must be owner draw
  ASSERT(GetWindowLong(m_hWnd, GWL_STYLE) & BS_OWNERDRAW);

	//size to content
	SizeToContent();
}


void CPushPinButton::SizeToContent()
{
	ASSERT(m_PinnedBitmap.m_hObject != NULL);
	CSize bitmapSize;
	BITMAP bmInfo;
	VERIFY(m_PinnedBitmap.GetObject(sizeof(bmInfo), &bmInfo) == sizeof(bmInfo));

  //Calculate the client rect in parent coordinates of the maximum size of the pushpin button
  m_MaxRect = CRect(0, 0, max(bmInfo.bmWidth, m_MaxRect.Width()), max(bmInfo.bmHeight, m_MaxRect.Height()));
  ClientToScreen(&m_MaxRect);

  CPoint p1(m_MaxRect.left, m_MaxRect.top);
  CPoint p2(m_MaxRect.right, m_MaxRect.bottom);
  HWND hParent = ::GetParent(m_hWnd);
  ::ScreenToClient(hParent, &p1);
  ::ScreenToClient(hParent, &p2);
  m_MaxRect = CRect(p1, p2);

  //resize the button to match the size of the bitmap
	VERIFY(SetWindowPos(NULL, -1, -1, bmInfo.bmWidth, bmInfo.bmHeight,
      	 SWP_NOMOVE|SWP_NOZORDER|SWP_NOREDRAW|SWP_NOACTIVATE));
}

void CPushPinButton::ProcessClick()
{
	m_bPinned = !m_bPinned;  //toggle the pinned option
	Invalidate();            //and force a redraw
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨蝌蚪视频| 午夜精品视频一区| 国产在线精品一区二区三区不卡 | 精品日本一线二线三线不卡| 午夜精品福利久久久| 波多野结衣一区二区三区| 国产精品一区二区三区乱码| 久久久久久**毛片大全| 成人性生交大片免费看中文网站| 国产精品私人影院| 欧美三级日本三级少妇99| 日韩电影在线观看电影| 欧美—级在线免费片| 色婷婷av一区| 国产专区欧美精品| 午夜精品久久久久久久99水蜜桃| 欧美成人乱码一区二区三区| 91在线观看免费视频| 日韩欧美中文字幕公布| 亚洲一级二级三级在线免费观看| 亚洲精品国产视频| 国产69精品久久99不卡| 日韩精品一区二区三区在线播放| 伊人性伊人情综合网| 国产精品久久久久久久久搜平片| 欧美精品视频www在线观看 | 视频在线观看一区二区三区| 精品免费视频.| 欧美婷婷六月丁香综合色| caoporn国产一区二区| 韩国一区二区在线观看| 日韩精品91亚洲二区在线观看| 一区二区成人在线观看| 亚洲欧美日韩一区二区 | 欧美日韩一卡二卡| 欧美性感一类影片在线播放| 91久久一区二区| 91视视频在线直接观看在线看网页在线看| 国产精一品亚洲二区在线视频| 亚洲bdsm女犯bdsm网站| 美国毛片一区二区三区| 久久综合成人精品亚洲另类欧美 | 久久国产精品第一页| 麻豆专区一区二区三区四区五区| 亚洲国产欧美日韩另类综合 | 99久久夜色精品国产网站| 成人av在线网站| 91亚洲精华国产精华精华液| 亚洲国产日日夜夜| 日本强好片久久久久久aaa| 精品视频一区 二区 三区| 日本一区二区免费在线| 久久久久综合网| 一区二区三区在线免费| 国产精品乱子久久久久| 久久久久久久网| 亚洲午夜av在线| 日韩久久一区二区| 欧美一级专区免费大片| av成人免费在线| 久久久夜色精品亚洲| 亚洲精品成人悠悠色影视| 久久福利视频一区二区| 日本韩国欧美在线| 国产精品视频你懂的| 久久机这里只有精品| 国产精品一级在线| www.在线成人| 久久夜色精品国产欧美乱极品| 亚洲图片有声小说| 日本乱人伦aⅴ精品| 精品国产乱码久久久久久久 | 国产精品少妇自拍| 久久福利视频一区二区| 欧美一区二区三区小说| 亚洲成人第一页| 欧美午夜精品理论片a级按摩| 亚洲视频一区在线| av电影一区二区| 一区2区3区在线看| 欧美日韩国产一级片| 日韩中文欧美在线| 美女精品一区二区| 欧美tk丨vk视频| 成人av电影在线| 亚洲午夜免费视频| 91精品国产综合久久国产大片| 欧美日韩在线精品一区二区三区激情| 亚洲欧美经典视频| 日韩视频免费直播| 成人av资源在线观看| 夜夜爽夜夜爽精品视频| 欧美另类变人与禽xxxxx| 韩日欧美一区二区三区| 中文字幕人成不卡一区| 欧美日韩一区二区三区四区五区| 视频在线观看一区二区三区| 国产欧美日韩激情| 欧美色偷偷大香| 中文字幕在线不卡视频| 五月天激情小说综合| 国产在线观看一区二区| 欧美日本一区二区三区| 中文成人综合网| 国产精品自拍一区| 26uuu亚洲| 国产99精品国产| 26uuuu精品一区二区| 久久精品国产精品青草| 欧美在线啊v一区| 中文字幕一区二区三区四区| 国产毛片精品视频| 久久久久久一级片| 国产激情一区二区三区桃花岛亚洲| 欧美日韩一级二级| 日韩和欧美一区二区| 欧美老人xxxx18| 日韩中文字幕av电影| 精品国产伦理网| 成人午夜免费av| 国产三级精品视频| 欧美亚洲图片小说| 蜜桃av一区二区在线观看| 精品欧美一区二区三区精品久久 | 成人欧美一区二区三区白人 | 日本中文字幕一区二区视频| 欧美精品一二三四| 成人性生交大片免费| 一区二区三区免费网站| 91麻豆精品国产无毒不卡在线观看| 日韩黄色一级片| 国产精品萝li| 久久久不卡影院| 色狠狠一区二区| 国产一区二区视频在线| 综合久久给合久久狠狠狠97色| 在线综合+亚洲+欧美中文字幕| 久久成人羞羞网站| 五月婷婷另类国产| 一区二区三区在线视频免费观看| 日韩三级伦理片妻子的秘密按摩| 国产精品综合av一区二区国产馆| 亚洲午夜激情网站| 国产.欧美.日韩| 国产成人免费视频精品含羞草妖精| 日韩免费高清视频| 欧美大片一区二区| 91精品国产入口| 夜色激情一区二区| 国产精品久线在线观看| 亚洲女性喷水在线观看一区| 欧美国产视频在线| 国产精品影音先锋| 国产成人精品在线看| 日韩国产欧美三级| 午夜视频在线观看一区二区 | 丝袜美腿亚洲一区| 亚洲综合一二区| 日韩精品一区第一页| 免费成人在线影院| www.亚洲在线| 欧美午夜视频网站| 精品99999| 亚洲国产精品久久不卡毛片| 91在线观看高清| 欧美日韩国产天堂| 国产偷国产偷亚洲高清人白洁| 一区二区三区四区不卡在线 | 在线亚洲高清视频| 欧美一区二区播放| 日本一区二区成人在线| 性感美女极品91精品| 国产亚洲短视频| 日韩精彩视频在线观看| 99久久精品国产导航| 在线播放91灌醉迷j高跟美女| 中文字幕av一区二区三区高| 天天av天天翘天天综合网色鬼国产| 蜜桃精品视频在线| 欧美久久一二区| 午夜精品视频一区| 99久久精品国产一区二区三区| 欧美色区777第一页| 综合精品久久久| 韩国成人在线视频| 精品精品国产高清a毛片牛牛 | www.av精品| 国产精品乱码人人做人人爱| 日本 国产 欧美色综合| 91久久精品国产91性色tv| 中文字幕亚洲一区二区av在线 | 一本色道久久综合亚洲91| 中文字幕在线一区免费| 成人av资源在线观看| 久久精品免费在线观看| 91在线观看一区二区| 亚洲国产wwwccc36天堂| 日韩午夜在线观看| 男人操女人的视频在线观看欧美 | 国产视频在线观看一区二区三区 |