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

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

?? postitctl.h

?? atl development adsfasdfasdf
?? H
字號:
// PostItCtl.h : Declaration of the CPostItCtl

#ifndef __POSTITCTL_H_
#define __POSTITCTL_H_

#include "resource.h"       // main symbols
#include <atlctl.h>
#include "PostItCP.h"


/////////////////////////////////////////////////////////////////////////////
// CPostItCtl
class ATL_NO_VTABLE CPostItCtl : 
	public CComObjectRootEx<CComSingleThreadModel>,
	public CStockPropImpl<CPostItCtl, IPostItCtl, &IID_IPostItCtl, &LIBID_POSTITLib>,
	public CComControl<CPostItCtl>,
	public IPersistStreamInitImpl<CPostItCtl>,
	public IOleControlImpl<CPostItCtl>,
	public IOleObjectImpl<CPostItCtl>,
	public IOleInPlaceActiveObjectImpl<CPostItCtl>,
	public IViewObjectExImpl<CPostItCtl>,
	public IOleInPlaceObjectWindowlessImpl<CPostItCtl>,
	public IConnectionPointContainerImpl<CPostItCtl>,
	public IPersistStorageImpl<CPostItCtl>,
	public ISpecifyPropertyPagesImpl<CPostItCtl>,
	public IQuickActivateImpl<CPostItCtl>,
	public IDataObjectImpl<CPostItCtl>,
	public IProvideClassInfo2Impl<&CLSID_PostItCtl, &DIID__IPostItCtlEvents, &LIBID_POSTITLib>,
	public IPropertyNotifySinkCP<CPostItCtl>,
	public CComCoClass<CPostItCtl, &CLSID_PostItCtl>,
	public CProxy_IPostItCtlEvents< CPostItCtl >
{
public:
	CPostItCtl()
	{
	}

DECLARE_REGISTRY_RESOURCEID(IDR_POSTITCTL)

DECLARE_PROTECT_FINAL_CONSTRUCT()

BEGIN_COM_MAP(CPostItCtl)
	COM_INTERFACE_ENTRY(IPostItCtl)
	COM_INTERFACE_ENTRY(IDispatch)
	COM_INTERFACE_ENTRY(IViewObjectEx)
	COM_INTERFACE_ENTRY(IViewObject2)
	COM_INTERFACE_ENTRY(IViewObject)
	COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
	COM_INTERFACE_ENTRY(IOleInPlaceObject)
	COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
	COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
	COM_INTERFACE_ENTRY(IOleControl)
	COM_INTERFACE_ENTRY(IOleObject)
	COM_INTERFACE_ENTRY(IPersistStreamInit)
	COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
	COM_INTERFACE_ENTRY(IConnectionPointContainer)
	COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
	COM_INTERFACE_ENTRY(IQuickActivate)
	COM_INTERFACE_ENTRY(IPersistStorage)
	COM_INTERFACE_ENTRY(IDataObject)
	COM_INTERFACE_ENTRY(IProvideClassInfo)
	COM_INTERFACE_ENTRY(IProvideClassInfo2)
	COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
END_COM_MAP()

BEGIN_PROP_MAP(CPostItCtl)
	PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
	PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
	PROP_ENTRY("Appearance", DISPID_APPEARANCE, CLSID_NULL)
	PROP_ENTRY("BackColor", DISPID_BACKCOLOR, CLSID_StockColorPage)
	PROP_ENTRY("BorderStyle", DISPID_BORDERSTYLE, CLSID_NULL)
	PROP_ENTRY("Font", DISPID_FONT, CLSID_StockFontPage)
	PROP_ENTRY("ForeColor", DISPID_FORECOLOR, CLSID_StockColorPage)
	PROP_ENTRY("Text", DISPID_TEXT, CLSID_NULL)
	// Example entries
	// PROP_ENTRY("Property Description", dispid, clsid)
	// PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()

BEGIN_CONNECTION_POINT_MAP(CPostItCtl)
	CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
	CONNECTION_POINT_ENTRY(DIID__IPostItCtlEvents)
END_CONNECTION_POINT_MAP()

BEGIN_MSG_MAP(CPostItCtl)
   MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
   CHAIN_MSG_MAP(CComControl<CPostItCtl>)
	DEFAULT_REFLECTION_HANDLER()
END_MSG_MAP()
// Handler prototypes:
//  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
//  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);



// IViewObjectEx
	DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE)

// IPostItCtl
public:

	HRESULT OnDraw(ATL_DRAWINFO& di)
	{
      USES_CONVERSION;
      COLORREF  colBack, colFore;
      HBRUSH    hOldBrush = 0;
      HBRUSH    hBackBrush = 0;
      HDC       hdc = di.hdcDraw;
      RECT& rc = *(RECT*)di.prcBounds;
      // Convert the OLE_COLOR types into COLORREFs
      OleTranslateColor( m_clrBackColor, NULL, &colBack );
      OleTranslateColor( m_clrForeColor, NULL, &colFore );

      // Create a brush using the background color
      // and select it into the DC
      hBackBrush = (HBRUSH) CreateSolidBrush( colBack );
      hOldBrush = (HBRUSH) SelectObject( hdc, hBackBrush );

      // Fill the background with our new brush
      FillRect( hdc, &rc, hBackBrush );

      // If the BorderStyle is 1, draw
      // a border around the control
      if ( m_nBorderStyle )
      {
         HPEN hPen = (HPEN) CreatePen( PS_SOLID, 1, RGB( 0, 0, 0 ));
         HPEN hOldPen = (HPEN) SelectObject( hdc, hPen );
         Rectangle( hdc, rc.left, rc.top, rc.right, rc.bottom );
         if ( hOldPen )
            SelectObject( hdc, hOldPen );
         DeleteObject( hPen );
      }

      // If the appearance is 3-D draw an edge
      if ( m_nAppearance )
      {
         DrawEdge( hdc, &rc, EDGE_SUNKEN, BF_RECT );
         // Adjust our rectangle
         rc.left += 2;
         rc.top += 2;
         rc.bottom -= 2;
         rc.right -= 2;
      }

      // Get the user-selected font and select
      // it into our device context.
      CComQIPtr<IFont, &IID_IFont> pFont( m_pFont );
      HFONT hOldFont = 0;
      HFONT hFont = 0;
      if ( pFont )
      {
         pFont->get_hFont( &hFont );
         pFont->AddRefHfont( hFont );
         hOldFont = (HFONT) SelectObject( hdc, hFont );
      }

      // Check to see if we're in design mode or
      // run-time mode. If in design mode, get the
      // ambient display name and draw it within
      // the control.
      BOOL bUserMode = FALSE;
      GetAmbientUserMode( bUserMode );
      if ( bUserMode == FALSE )
      {
         BSTR bstr;
         if ( SUCCEEDED( GetAmbientDisplayName( bstr )))
         {
            SetBkMode( hdc, TRANSPARENT );
            SetTextColor( hdc, colFore );
            DrawText( hdc,
                      W2A( bstr ),
                      -1,
                      &rc,
                      DT_TOP | DT_SINGLELINE );
         }
      }

      // Draw the user-specified text
      if ( m_bstrText.Length() )
      {
         SetBkMode( hdc, TRANSPARENT );
         SetTextColor( hdc, colFore );
         DrawText( hdc,
                   W2A( m_bstrText ),
                   -1,
                   &rc,
                   DT_CENTER | DT_VCENTER | DT_WORDBREAK );
      }

      // Release the IFont object. We don't
      // delete the font because the OLE font
      // object manages this
      if ( pFont )
         pFont->ReleaseHfont( hFont );

      // Restore the old font
      if ( hOldFont )
         SelectObject( hdc, hOldFont );

      // Restore the old brush and delete
      // the one we created earlier
      if ( hOldBrush )
      {
         SelectObject( hdc, hOldBrush );
         DeleteObject( hBackBrush );
      }

		return S_OK;
	}
	short m_nAppearance;
	OLE_COLOR m_clrBackColor;
	LONG m_nBorderStyle;
	CComPtr<IFontDisp> m_pFont;
	OLE_COLOR m_clrForeColor;
	CComBSTR m_bstrText;

private:
   LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam,
                      LPARAM lParam, BOOL& bHandled);

};

#endif //__POSTITCTL_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大黄免费观看| 欧美日韩国产小视频在线观看| 亚洲你懂的在线视频| 91麻豆精品国产91| 成人精品在线视频观看| 亚洲午夜激情av| 久久综合色综合88| 91九色02白丝porn| 国产激情一区二区三区桃花岛亚洲| 一区二区三区资源| 久久这里只精品最新地址| 色综合久久综合网97色综合 | 亚洲日本一区二区| 日韩欧美一区二区久久婷婷| av在线不卡免费看| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美一区二区三区孕妇| 精品国产不卡一区二区三区| 91精彩视频在线观看| 国产成人精品亚洲午夜麻豆| 日本欧洲一区二区| 中文字幕一区二区三| 精品国产凹凸成av人网站| 欧美日韩国产高清一区| 91小视频在线观看| 捆绑紧缚一区二区三区视频| 夜夜嗨av一区二区三区四季av| 久久久久久一二三区| 91精品久久久久久久久99蜜臂| av不卡免费电影| 国产一区二区三区| 久久99久久精品| 午夜不卡av免费| 亚洲一区二区欧美| 一区二区三区鲁丝不卡| 中文字幕一区日韩精品欧美| 久久久一区二区三区捆绑**| 精品日韩在线观看| 精品国产欧美一区二区| 欧美天堂一区二区三区| 91啪亚洲精品| 丁香天五香天堂综合| 精品亚洲porn| 久草精品在线观看| 久久精品国产免费看久久精品| 视频一区中文字幕| 性欧美大战久久久久久久久| 亚洲伦在线观看| 亚洲少妇30p| 亚洲精品网站在线观看| 亚洲午夜精品17c| 亚洲国产日韩一区二区| 亚洲不卡av一区二区三区| 亚洲午夜羞羞片| 亚洲福利视频一区| 爽好久久久欧美精品| 日本色综合中文字幕| 九九热在线视频观看这里只有精品| 九九久久精品视频| 精油按摩中文字幕久久| 国产精品一二三区| jlzzjlzz亚洲日本少妇| 岛国精品在线观看| 91免费精品国自产拍在线不卡| 91麻豆高清视频| 欧美日韩精品欧美日韩精品| 欧美伦理电影网| 日韩一区二区影院| 久久久美女毛片| 国产嫩草影院久久久久| 国产精品的网站| 亚洲与欧洲av电影| 美女高潮久久久| 国产精品自拍毛片| 99久久er热在这里只有精品66| 欧美在线免费视屏| 欧美一区二区国产| 国产亚洲欧美中文| 亚洲欧洲av一区二区三区久久| 一区二区久久久| 蜜桃精品在线观看| 成人免费高清视频在线观看| 一本到一区二区三区| 制服丝袜中文字幕一区| 欧美成人a∨高清免费观看| 国产欧美精品一区二区三区四区| 国产精品久99| 午夜久久久久久久久| 国产一区二区三区不卡在线观看| av不卡免费电影| 欧美精品乱码久久久久久| 亚洲精品一区二区三区香蕉| 中文字幕不卡的av| 亚洲成人综合网站| 国产成人av影院| 欧美三级中文字幕在线观看| 久久色在线视频| 亚洲码国产岛国毛片在线| 99久久精品一区| 制服丝袜亚洲色图| 中文子幕无线码一区tr| 亚洲一区二区三区视频在线播放| 韩日欧美一区二区三区| 色综合久久久网| 日韩欧美不卡在线观看视频| 亚洲欧美在线视频| 美女视频免费一区| 色综合久久久久网| 日韩亚洲欧美在线| 一区二区三区中文免费| 精品一区二区三区影院在线午夜| 在线精品亚洲一区二区不卡| 久久一区二区三区四区| 亚洲午夜激情网站| 大尺度一区二区| 日韩欧美中文字幕精品| 亚洲日韩欧美一区二区在线| 国产一区二区免费在线| 欧美日韩成人在线| 亚洲视频一二三区| 成人小视频在线| 日韩欧美色综合网站| 国产精品久久久久久一区二区三区| 免费在线观看精品| 色婷婷av一区二区三区gif| 日韩视频免费直播| 欧美精品在线视频| 亚洲国产电影在线观看| 国产在线精品一区二区夜色 | 欧美日韩国产高清一区二区三区| 国产精品理伦片| 国产精品18久久久| 欧美一区二区视频观看视频 | 国产一区福利在线| 日本黄色一区二区| 欧美激情一区二区三区| 国产一区视频在线看| 8x福利精品第一导航| 亚洲蜜臀av乱码久久精品蜜桃| 韩国一区二区在线观看| 精品美女被调教视频大全网站| 日韩主播视频在线| 欧美欧美欧美欧美| 午夜欧美在线一二页| 国产欧美精品国产国产专区| 韩国av一区二区三区| 欧美tk—视频vk| 日本不卡免费在线视频| 欧美一区二区三区爱爱| 日本成人中文字幕在线视频 | 亚洲视频免费看| 91在线观看地址| 亚洲天堂网中文字| hitomi一区二区三区精品| 国产欧美日产一区| 丰满白嫩尤物一区二区| 国产精品国产三级国产普通话99| 成人黄色小视频在线观看| 欧美国产精品久久| 懂色一区二区三区免费观看| 国产精品麻豆久久久| caoporn国产一区二区| 国产精品美女久久久久av爽李琼| www.亚洲国产| 亚洲美女视频在线| 欧美日韩视频专区在线播放| 亚洲成国产人片在线观看| 6080亚洲精品一区二区| 精品一区二区三区视频| 久久亚洲私人国产精品va媚药| 激情深爱一区二区| 国产亚洲欧美色| 成人涩涩免费视频| 亚洲三级免费电影| 欧美日韩精品一区二区三区四区| 蜜臀精品一区二区三区在线观看| 欧美电影免费观看高清完整版在线观看 | 日一区二区三区| 在线综合视频播放| 国内精品视频一区二区三区八戒| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 高清视频一区二区| 亚洲日本va午夜在线影院| 在线区一区二视频| 日韩国产精品久久久久久亚洲| 精品乱人伦小说| 国产69精品久久99不卡| 激情偷乱视频一区二区三区| 国产欧美一二三区| 色一情一伦一子一伦一区| 天天综合色天天综合| 精品1区2区在线观看| 成人伦理片在线| 亚洲成a人片综合在线| 26uuu久久天堂性欧美| av网站免费线看精品| 亚洲电影一级黄| 国产三级精品视频| 欧美三级在线视频| 国产精品一区二区在线观看不卡 |