📄 button.h
字号:
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
文件:Button.h
版权:Firebird Software Workroom 保留
声明:本源程序的版权受《中华人民共和国著作权法》以及其
它相关法律和条约的保护。任何有机会得到本源程序的
个人和机构,未经作者明确授权,不得将本源程序用于
任何商业目的(直接的或间接的)。对于非商业目的的使
用 (包括复制、传播、编译和修改), 原则上没有特别
的限制条款,但请在相关文档中说明其来源,并尊重原
作者的署名权。
编写:秦传安(chings) 2000.6
联络:E_mail:chings@163.net
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
#ifndef _BUTTON_H__
#define _BUTTON_H__
#include "FBWnd.h"
//#####################################################################
class CFBButton : public CFBWnd
{
public:
CFBButton();
~CFBButton();
BOOL Create(CFBWnd* pParent,UINT uID,DWORD style = 0,DWORD exStyle = 0);
void SetText(LPCTSTR pText);
void GetText(LPTSTR pBuf,int nBufSize);
void SetImage(UINT uType,HANDLE hImage);
HANDLE GetImage(UINT uType);
UINT GetState();
void SetStyle(UINT style);
void Checked();
void UnChecked();
protected:
};
//########################################################################
inline void CFBButton::SetText(LPCTSTR pText){
SendMessage(m_hWnd,WM_SETTEXT,0,(LPARAM)pText);}
inline void CFBButton::GetText(LPTSTR pBuf,int nBufSize){
SendMessage(m_hWnd,WM_GETTEXT,(WPARAM)nBufSize,(LPARAM)pBuf);}
inline void CFBButton::SetImage(UINT uType,HANDLE hImage){
SendMessage(m_hWnd,BM_SETIMAGE,(WPARAM)uType,(LPARAM)hImage);}
inline HANDLE CFBButton::GetImage(UINT uType){
return (HANDLE)SendMessage(m_hWnd,BM_GETIMAGE,(WPARAM)uType,0);}
inline UINT CFBButton::GetState(){
return SendMessage(m_hWnd,BM_GETSTATE,0,0);}
inline void CFBButton::Checked(){
SendMessage(m_hWnd,BM_SETSTATE,(WPARAM)TRUE,0);}
inline void CFBButton::UnChecked(){
SendMessage(m_hWnd,BM_SETSTATE,(WPARAM)FALSE,0);}
inline void CFBButton::SetStyle(UINT style){
SendMessage(m_hWnd,BM_SETSTYLE,(WPARAM)style,0);}
//#####################################################################
class CFlatButton : public CFBButton
{
public:
CFlatButton();
~CFlatButton();
void Pushed(BOOL bPushed);
BOOL IsPushed(){
return m_bPushed;}
protected:
BOOL m_bMouseOver;
BOOL m_bPushed;
void OnMouseMove(POINT pt);
void OnDrawItem(LPDRAWITEMSTRUCT pds);
virtual BOOL OnCreate();
virtual LRESULT WindowProc(UINT msg,WPARAM wParam,LPARAM lParam);
};
//#####################################################################
#endif//_BUTTON_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -