You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
4.8 KiB
133 lines
4.8 KiB
//////////////////////////////////////////////////////////////////
|
|
// File : exbtn.h ( Extended Button)
|
|
// Purpose : new control for button
|
|
//
|
|
//
|
|
// Copyright(c) 1991-1997, Microsoft Corp. All rights reserved
|
|
//
|
|
// History :970905 Started
|
|
//////////////////////////////////////////////////////////////////
|
|
#ifndef _EXTENDED_BUTTON_
|
|
#define _EXTENDED_BUTTON_
|
|
|
|
//----------------------------------------------------------------
|
|
//Extended Button Style
|
|
//----------------------------------------------------------------
|
|
#define EXBS_TEXT 0x0000 // Show Text as Button Face.(Default value)
|
|
#define EXBS_ICON 0x0001 // Show Icon as Button Face.
|
|
#define EXBS_THINEDGE 0x0002 // Draw Thin Edge.
|
|
#define EXBS_FLAT 0x0004 // Flat style drop down button.
|
|
#define EXBS_TOGGLE 0x0010 // Keep push state.
|
|
#define EXBS_DBLCLKS 0x0020 // Send double clicks. kwada 980402
|
|
|
|
#define EXBM_GETCHECK (WM_USER + 100)
|
|
#define EXBM_SETCHECK (WM_USER + 101)
|
|
#define EXBM_SETICON (WM_USER + 102)
|
|
#define EXBM_SETTEXT (WM_USER + 103)
|
|
#define EXBM_SETSTYLE (WM_USER + 104)
|
|
|
|
//----------------------------------------------------------------
|
|
//Drop Down Button Notify code.
|
|
//It is set to Parent window of Drop Down button as
|
|
//WM_COMMAND.
|
|
//----------------------------------------------------------------
|
|
#define EXBN_CLICKED 0
|
|
#define EXBN_ARMED 1 //Button
|
|
#define EXBN_DISARMED 2
|
|
#define EXBN_DOUBLECLICKED 3
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_GetCheck
|
|
// Type : INT
|
|
// Purpose : Set button image as icon.
|
|
// Args : HWND hwndCtrl: EXButton window handle.
|
|
// Remarks : EXBS_ICON style must be set.
|
|
// Return :
|
|
//////////////////////////////////////////////////////////////////
|
|
#define EXButton_GetCheck(hwndCtrl) \
|
|
((int)(DWORD)SendMessage((hwndCtrl), EXBM_GETCHECK, (WPARAM)0, (LPARAM)0))
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_SetCheck
|
|
// Type : INT
|
|
// Purpose : Set button image as icon.
|
|
// Args : HWND hwndCtrl: EXButton window handle.
|
|
// : BOOL fCheck: Check state or Uncheck state.
|
|
// Remarks : EXBS_TOGGLE style must be set.
|
|
// Return :
|
|
//////////////////////////////////////////////////////////////////
|
|
#define EXButton_SetCheck(hwndCtrl, fCheck) \
|
|
((int)(DWORD)SendMessage((hwndCtrl), EXBM_SETCHECK, (WPARAM)(BOOL)fCheck, (LPARAM)0))
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_SetIcon
|
|
// Type : INT
|
|
// Purpose : Set button image as icon.
|
|
// Args : HWND hwndCtrl: EXButton window handle.
|
|
// : HICON hIcon: Icon handle.
|
|
// Remarks : EXBS_ICON style must be set.
|
|
// Return :
|
|
//////////////////////////////////////////////////////////////////
|
|
#define EXButton_SetIcon(hwndCtrl, hIcon) \
|
|
((int)(DWORD)SendMessage((hwndCtrl), EXBM_SETICON, (WPARAM)hIcon, (LPARAM)0))
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_SetText
|
|
// Type : INT
|
|
// Purpose : Set button image as icon.
|
|
// Args : HWND hwndCtrl: EXButton window handle.
|
|
// : LPWSTR lpsz: Unicode String pointer.
|
|
// Remarks :
|
|
// Return :
|
|
//////////////////////////////////////////////////////////////////
|
|
#define EXButton_SetText(hwndCtrl, lpsz) \
|
|
((int)(DWORD)SendMessage((hwndCtrl), EXBM_SETTEXT, (WPARAM)lpsz, (LPARAM)0))
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_SetStyle
|
|
// Type : INT
|
|
// Purpose : Set Drop down button's style.
|
|
// Args : HWND hwndCtrl: EXButton window handle.
|
|
// : DWORD dwStyle: EXBS_XXXXX combination.
|
|
// Remarks :
|
|
// Return :
|
|
//////////////////////////////////////////////////////////////////
|
|
#define EXButton_SetStyle(hwndCtrl, dwStyle) \
|
|
((int)(DWORD)SendMessage((hwndCtrl), EXBM_SETSTYLE, (WPARAM)dwStyle, (LPARAM)0))
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////
|
|
// Function : EXButton_CreateWindow
|
|
// Type : HWND
|
|
// Purpose : Opened API.
|
|
// : Create Drop Down Button.
|
|
// Args :
|
|
// : HINSTANCE hInst
|
|
// : HWND hwndParent
|
|
// : DWORD dwStyle EXBS_XXXXX combination.
|
|
// : INT wID Window ID
|
|
// : INT xPos
|
|
// : INT yPos
|
|
// : INT width
|
|
// : INT height
|
|
// Return :
|
|
// DATE : 970905
|
|
//////////////////////////////////////////////////////////////////
|
|
extern HWND EXButton_CreateWindow(HINSTANCE hInst,
|
|
HWND hwndParent,
|
|
DWORD dwStyle,
|
|
INT wID,
|
|
INT xPos,
|
|
INT yPos,
|
|
INT width,
|
|
INT height);
|
|
|
|
#ifdef UNDER_CE // In Windows CE, all window classes are process global.
|
|
extern BOOL EXButton_UnregisterClass(HINSTANCE hInst);
|
|
#endif // UNDER_CE
|
|
|
|
#endif //_EXTENED_BUTTON_
|
|
|