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

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

?? proppageframe.h

?? 人事管理系統
?? H
字號:
/********************************************************************
*********************************************************************/

#if !defined(AFX_PROPPAGEFRAME_H__B968548B_F0B4_4C35_85DD_C44242A9D368__INCLUDED_)
#define AFX_PROPPAGEFRAME_H__B968548B_F0B4_4C35_85DD_C44242A9D368__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


namespace TreePropSheet
{

class /*AFX_EXT_CLASS*/ CPropPageFrame
{
// Construction/Destruction
public:
	CPropPageFrame();
	virtual ~CPropPageFrame();

// Operations
public:
	/**
	Has to create a window with the specified properties.

	@param dwWindowStyle
		Standard window styles, to apply to the window to create.
	@param rect
		Position and size of the window to create.
	@param pwndParent
		Parent window. (Never be NULL).
	@param nID
		Window id.

	@return
		TRUE on success, FALSE otherwise.
	*/
	virtual BOOL Create(DWORD dwWindowStyle, const RECT &rect, CWnd *pwndParent, UINT nID) = 0;

	/**
	Returns a pointer to the window object, that represents the frame.
	*/
	virtual CWnd* GetWnd() = 0;

	/**
	Enables or disables page caption.

	This default implementation calls the SafeUpdateWindow() method
	with the caption rectangle, to force it to be redrawn.
	*/
	virtual void ShowCaption(BOOL bEnable);

	/**
	Returns TRUE if captions are enabled, FALSE otherwise.
	*/
	BOOL GetShowCaption() const;

	/**
	Sets the height of the caption in pixels. This value is ignored 
	until the caption is enabled by ShowCaption(TRUE).

	This default implementation calls the SafeUpdateWindow() method
	with the caption rectangle, to force it to be redrawn.
	*/
	virtual void SetCaptionHeight(int nCaptionHeight);

	/**
	Returns the caption height, that has been most recently set by a
	call to the SetCaptionHeight() method.
	*/
	int GetCaptionHeight() const;

	/**
	Sets caption text an icon.

	This default implementation calls the SafeUpdateWindow() method
	with the caption rectangle, to force it to be redrawn.

	@param lpszCaption
		Text to display for the caption.
	@param hIcon
		Icon to display for the caption.
	*/
	virtual void SetCaption(LPCTSTR lpszCaption, HICON hIcon = NULL);

	/**
	Returns the caption, that has been set most recently using the
	SetCaption() method.

	@param pIcon
		Pointer to a HICON variable, that should receive the handle of
		the currently set icon or NULL, if there is no icon or a NULL
		pointer, if the caller is not interested in the icon.

	@return
		The text that has been set most recently using the SetCaption()
		method.
	*/
	CString GetCaption(HICON *pIcon = NULL) const;

	/**
	Sets the text to display.

	This default implementation calls the SafeUpdateWindow() method
	with the message rectangle, to force it to be redrawn.
	*/
	virtual void SetMsgText(LPCTSTR lpszMsg);

	/**
	Returns the text currently displayed.
	*/
	CString GetMsgText() const;

	/**
	Specifies the format to draw the text with, set by SetMsgText().

	This default implementation calls the SafeUpdateWindow() method
	with the message rectangle, to force it to be redrawn.

	@param dwFormat
		Combination of the DT_* flags, specified by the Win32 function
		DrawText().
	*/
	virtual void SetMsgFormat(DWORD dwFormat);

	/**
	Returns the format to draw the text with, set by SetMsgText().

	@see SetMsgFormat()
	*/
	DWORD GetMsgFormat() const;

// Overridable implementation helpers
protected:
	/**
	Draws the whole frame including caption (if enabled) and message.

	This method calculates the rectangles for the message area and
	the caption area using the CalcMsgArea() and the CalcCaptionArea()
	methods, draws then the caption calling the DrawCaption() method
	(only if caption is enabled) and afterwards the message calling
	the DrawMsg() method.

	You should call this method from the WM_PAINT-handler of your
	derived class.

	@param pDc
		Device context to draw in.
	*/
	virtual void Draw(CDC *pDc);

	/**
	Calculates the area, the message, set by SetMsgText() should be
	displayed in. The returned rectangle (client coordinates) will be
	passed to DrawMsg().

	This default implementation calls the CalcCaptionArea() method,
	substracts the returned rectangle from the client area and returns
	the result.
	*/
	virtual CRect CalcMsgArea();

	/**
	Draws the message with the specified format.

	This default implementation draws the given msg using the specified
	properties.

	@param pDc
		Device context to draw in.
	@param rect
		Rectangle to draw the message in.
	@param lpszMsg
		Message to draw.
	@param dwFormat.
		Combination of the DT_* flags, specified by the Win32 function
		DrawText() to draw the message with.
	*/
	virtual void DrawMsg(CDC *pDc, CRect rect, LPCTSTR lpszMsg, DWORD dwFormat);

	/**
	Calculates the caption area. The caption area is the rectangular
	range, the current page's caption should be drawn in.

	The caption can be enabled or disabled using the ShowCaption()
	method. This method should return an empty rect, if the caption
	is disabled. If the caption is enabled the height of the rect 
	should be as large, as specified by the latest call to the 
	SetCaptionHeight() method.

	The rectangle, returned by this method will be passed to the
	DrawCaption() method to draw the caption.

	If the caption is enabled currently, this default implementation
	returns a rectangle, that has the width of the client area and
	the height, specified by the latest call to SetCaptionHeight(),
	starting and y-position 0. If the caption is disabled at the 
	moment, this method returns an empty rectangle with the width of 
	the client area.
	*/
	virtual CRect CalcCaptionArea();

	/**
	Draws the caption.

	This default implementation draws nothing.

	@param pDc
		Device context to draw in.
	@param rect
		Rectangle to draw the caption in.
	@param lpszCaption
		Text to display in the caption.
	@param hIcon
		Icon to display in the caption.
	*/
	virtual void DrawCaption(CDC *pDc, CRect rect, LPCTSTR lpszCaption, HICON hIcon);

// Implementation helpers
protected:
	/**
	If the m_hWnd property of the CWnd-object returend by GetWnd() 
	specifies a valid window, this method will invalidate the specified
	rectangle, to schedule it for repaint, otherwise the method will
	return without doing anything.

	@param lpRect
		Pointer to the rectangular area, that should be marked for 
		repainting or NULL, if the whole client area should be marked
		for repainting.
	*/
	void SafeUpdateWindow(LPCRECT lpRect = NULL);

// Properties
private:
	/** TRUE if the caption should be drawn, FALSE otherwise. */
	BOOL m_bShowCaption;
		
	/** Height of the caption in pixels, if it is enabled. */
	int m_nCaptionHeight;

	/** Text to display in the caption. */
	CString m_strCaption;

	/** 
	Icon to display in the caption or NULL if no icon should be 
	displayed.
	*/
	HICON m_hCaptionIcon;

	/** Message text to display. */
	CString m_strMsg;

	/** Style to use when drawing the message text m_strMsg. */
	DWORD m_dwMsgFormat;
};


} //namespace TreePropSheet


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}

#endif // AFX_PROPPAGEFRAME_H__B968548B_F0B4_4C35_85DD_C44242A9D368__INCLUDED_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文在线一区| 欧美精品一区二区三区高清aⅴ| 国产亚洲人成网站| 国产 日韩 欧美大片| 国产欧美一区二区三区在线看蜜臀 | 精品第一国产综合精品aⅴ| 理论片日本一区| 日韩三级视频中文字幕| 国产真实乱子伦精品视频| 国产片一区二区| 色视频一区二区| 日韩成人免费看| 久久久久久久久久久久电影 | 国产91精品入口| 国产精品久久久久aaaa樱花| 一本在线高清不卡dvd| 亚洲mv大片欧洲mv大片精品| 日韩欧美你懂的| 99精品偷自拍| 奇米精品一区二区三区四区| 国产女同性恋一区二区| 91极品美女在线| 另类欧美日韩国产在线| 国产精品免费看片| 欧美日韩一级二级| 国产成人av电影| 性做久久久久久免费观看欧美| 欧美成人video| 色婷婷久久综合| 国产在线日韩欧美| 亚洲最大成人综合| www一区二区| 欧美曰成人黄网| 国产成人免费在线视频| 天堂成人国产精品一区| 欧美激情一区不卡| 欧美一级理论片| 91视频观看视频| 国产乱码精品一区二区三| 亚洲综合视频在线观看| 日本一区二区三区免费乱视频| 欧美天天综合网| 成人97人人超碰人人99| 九色porny丨国产精品| 亚洲蜜臀av乱码久久精品| 国产亚洲1区2区3区| 日韩一级二级三级精品视频| 99久精品国产| 成人国产精品免费观看视频| 精品一区二区三区久久久| 亚洲午夜电影网| 亚洲视频中文字幕| 国产日韩综合av| 久久久久久久久久看片| 日韩欧美一级二级三级久久久| 欧洲精品一区二区三区在线观看| 成人午夜av电影| 国产高清精品网站| 麻豆一区二区三| 日韩电影网1区2区| 亚洲欧洲制服丝袜| 中文文精品字幕一区二区| 精品免费日韩av| 日韩一二在线观看| 欧美精品三级日韩久久| 欧美三级中文字| 欧美午夜电影在线播放| 日本丶国产丶欧美色综合| 99久久久精品免费观看国产蜜| 高清在线成人网| 国产99一区视频免费| 国产精品一卡二| 国产精品一区二区三区乱码| 狠狠色狠狠色综合系列| 国产麻豆9l精品三级站| 国产一区二区三区国产| 国产成人免费视频精品含羞草妖精| 精品一区二区三区在线观看国产 | 一区二区三区在线视频观看| 国产精品久久久久影院| 国产精品久久久久影视| 亚洲欧美日韩中文播放| 亚洲欧美韩国综合色| 玉足女爽爽91| 水蜜桃久久夜色精品一区的特点| 午夜精品久久久久久久久| 午夜不卡在线视频| 另类小说欧美激情| 国产成人av一区二区| 91天堂素人约啪| 欧美日韩国产一二三| 欧美大片国产精品| 久久蜜桃av一区二区天堂| 中文字幕第一区综合| 亚洲乱码精品一二三四区日韩在线| 亚洲精品国产无天堂网2021| 亚洲成人三级小说| 美女脱光内衣内裤视频久久网站| 国产在线精品免费av| 国产成a人亚洲| 在线欧美日韩精品| 日韩情涩欧美日韩视频| 国产婷婷色一区二区三区四区| 亚洲日本韩国一区| 天堂蜜桃一区二区三区| 国产黄色精品视频| 91黄色免费网站| 精品日韩欧美一区二区| 欧美国产一区二区在线观看 | 91麻豆精品国产91久久久更新时间| 日韩一区二区在线免费观看| 久久久国产精品不卡| 亚洲妇女屁股眼交7| 国产毛片精品视频| 欧美四级电影网| 欧美精品一区二区三| 一区二区三区精品久久久| 日韩av中文字幕一区二区| 成人丝袜高跟foot| 制服.丝袜.亚洲.中文.综合| 国产欧美一区二区在线观看| 亚洲国产精品精华液网站| 国产福利91精品一区二区三区| 欧美亚洲高清一区二区三区不卡| 精品国产一区二区亚洲人成毛片| 亚洲欧美日韩在线播放| 麻豆久久久久久| 色天使色偷偷av一区二区 | 国产欧美日韩不卡| 日本在线不卡视频一二三区| 99久久精品免费看国产免费软件| 欧美高清精品3d| 亚洲色图视频网| 国产不卡视频在线观看| 欧美一级生活片| 亚洲综合一区二区精品导航| 国产大陆亚洲精品国产| 日韩欧美不卡在线观看视频| 一区二区三国产精华液| 成人av网址在线观看| 欧美一级片免费看| 亚洲综合丝袜美腿| 91免费视频大全| 日本一区二区三区dvd视频在线| 青椒成人免费视频| 欧美久久一区二区| 亚洲激情网站免费观看| 成人国产精品视频| 国产日韩欧美不卡在线| 久久成人免费网| 9191久久久久久久久久久| 一区二区三区精品| 91一区二区在线| 国产精品久久福利| 成人av在线一区二区| 久久九九久久九九| 国产专区欧美精品| 久久综合久久综合亚洲| 欧美aa在线视频| 欧美一区二区精美| 日本不卡在线视频| 欧美片在线播放| 日韩不卡免费视频| 日韩一区二区中文字幕| 久久精品久久精品| 日韩三级视频在线看| 精品一区二区在线观看| 久久精品免视看| www.综合网.com| 亚洲欧美日韩一区二区三区在线观看| 99久精品国产| 亚洲一区在线视频观看| 欧美视频一区二区三区| 日韩精品一区第一页| 日韩亚洲电影在线| 国内成人精品2018免费看| 欧美大片一区二区三区| 国产精品一区二区久久精品爱涩| 国产欧美综合色| 99久久久免费精品国产一区二区| 一区二区三区在线视频免费| 欧美男同性恋视频网站| 麻豆久久久久久| 欧美国产成人精品| 色猫猫国产区一区二在线视频| 亚洲一区二区三区爽爽爽爽爽| 欧美老肥妇做.爰bbww| 久久99日本精品| 国产精品色哟哟网站| 在线一区二区三区| 日本不卡的三区四区五区| 久久久国产一区二区三区四区小说 | 欧美伊人精品成人久久综合97 | 久久人人97超碰com| 成人性色生活片| 亚洲综合在线观看视频| 精品美女被调教视频大全网站| 高清av一区二区| 樱桃视频在线观看一区| 精品福利一区二区三区|