⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdialog.h

📁 墨香完整原代码 C++ 值得研究 可以编译
💻 H
字号:
//////////////////////////////////////////////////////////////////////
// class name : cDialog 
// Lastest update : 2002.10.29. by taiyo
//////////////////////////////////////////////////////////////////////

#ifndef _cDIALOG_H_
#define _cDIALOG_H_

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

#include "cWindow.h"

class cPtrList;

class cIcon;
class cGuageBar;
class cButton;

class cDialog : public cWindow  
{
public:
	cDialog();
	virtual ~cDialog();

	virtual void Init(LONG x, LONG y, WORD wid, WORD hei, cImage * basicImage, LONG ID=0);
	virtual void Render();
	virtual void RenderWindow();
	virtual void RenderComponent();
	virtual DWORD ActionEvent(CMouse * mouseInfo);
	virtual DWORD ActionKeyboardEvent( CKeyboard* keyInfo );

	virtual DWORD ActionEventWindow(CMouse * mouseInfo);
	virtual DWORD ActionEventComponent(CMouse * mouseInfo);
	virtual DWORD ActionKeyboardEventComponent(CKeyboard * keyInfo);

	virtual void SetAutoClose(BOOL val){ m_bAutoClose = val; }
	virtual BOOL IsAutoClose(){ return m_bAutoClose; }
	BOOL PtInCaption(LONG x, LONG y);
	virtual void Add(cWindow * window);
	void DestroyCtrl();
	virtual void SetAbsXY(LONG x, LONG y);
	virtual void SetActive( BOOL val );
	virtual void SetActiveRecursive(BOOL val);
	virtual void SetAlpha(BYTE al);
	virtual void SetOptionAlpha( DWORD dwAlpha );

	void SetCaptionRect(RECT * pRect){ CopyRect(&m_captionRect, pRect); }
	RECT* GetCaptionRect() { return &m_captionRect; }

	virtual void SetDisable( BOOL val );
	
	//---- 
	//virtual void FakeAddIcon(LONG x, LONG y, cIcon * icon){}
	virtual BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon){return FALSE;}
	virtual void FakeDeleteIcon(WORD pos, cIcon * icon){}
	//---- 

	virtual cWindow * GetWindowForID(LONG id);
	cPtrList * m_pComponentList;

protected:
	BOOL m_bAutoClose;
	RECT m_captionRect;
	//cGuageBar * m_pGuageBar;
	cButton * m_pCloseBtn;
	
	BOOL	m_bCaptionHit;
};

#endif // _cDIALOG_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -