Пример #1
0
HWND tcore::init_toolbar(HINSTANCE hinst, HWND hdlgP)
{
	// Create a toolbar
	gdmgr._htb_core = CreateWindowEx(0, TOOLBARCLASSNAME, (LPSTR)NULL, 
		WS_CHILD | /*CCS_ADJUSTABLE |*/ TBSTYLE_TOOLTIPS | TBSTYLE_FLAT, 0, 0, 0, 0, hdlgP, 
		(HMENU)IDR_WGENMENU, gdmgr._hinst, NULL);

	//Enable multiple image lists
    SendMessage(gdmgr._htb_core, CCM_SETVERSION, (WPARAM) 5, 0); 

	// Send the TB_BUTTONSTRUCTSIZE message, which is required for backward compatibility
	ToolBar_ButtonStructSize(gdmgr._htb_core, sizeof(TBBUTTON));
	
	gdmgr._tbBtns_core[0].iBitmap = MAKELONG(gdmgr._iico_save, 0);
	gdmgr._tbBtns_core[0].idCommand = IDM_SAVE;	
	gdmgr._tbBtns_core[0].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_core[0].fsStyle = BTNS_BUTTON;
	gdmgr._tbBtns_core[0].dwData = 0L;
	gdmgr._tbBtns_core[0].iString = -1;

	ToolBar_AddButtons(gdmgr._htb_core, 1, &gdmgr._tbBtns_core);

	ToolBar_AutoSize(gdmgr._htb_core);
	
	ToolBar_SetExtendedStyle(gdmgr._htb_core, TBSTYLE_EX_DRAWDDARROWS);
	
	ToolBar_SetImageList(gdmgr._htb_core, gdmgr._himl_24x24, 0);
	ToolBar_SetDisabledImageList(gdmgr._htb_core, gdmgr._himl_24x24_dis);
	
	ShowWindow(gdmgr._htb_core, SW_SHOW);

	return gdmgr._htb_core;
}
Пример #2
0
// ------------------------------------------------------------------------
HWND init_toolbar_sys(HINSTANCE hinst, HWND hdlgP)
{
	int		idx = 0;

	// Create a toolbar
	gdmgr._htb_sys = CreateWindowEx(0, TOOLBARCLASSNAME, (LPSTR)NULL, 
		WS_CHILD | CCS_ADJUSTABLE | TBSTYLE_TOOLTIPS | TBSTYLE_FLAT | TBSTYLE_CHECK, 0, 0, 0, 0, hdlgP, 
		(HMENU)IDR_SYSMENU, gdmgr._hinst, NULL);

	// Send the TB_BUTTONSTRUCTSIZE message, which is required for backward compatibility
	ToolBar_ButtonStructSize(gdmgr._htb_sys, sizeof(TBBUTTON));

	ToolBar_SetButtonSize(gdmgr._htb_sys, 80, 80);

	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_sync, 0);
	// 为了工具提示作到简单,IDM_FILE_SAVE最好就是字串,它就是String Table中一个值
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_SYNC;	
	gdmgr._tbBtns_sys[idx].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	idx ++;
	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_wgen, 0);
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_WGEN;
	gdmgr._tbBtns_sys[idx].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	idx ++;
	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_xchg, 0);
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_CORE;
	gdmgr._tbBtns_sys[idx].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	idx ++;
	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_play, 0);
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_PLAY;
	gdmgr._tbBtns_sys[idx].fsState = 0;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	idx ++;
	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_update, 0);
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_TBOX;
	gdmgr._tbBtns_sys[idx].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	idx ++;
	gdmgr._tbBtns_sys[idx].iBitmap = MAKELONG(gdmgr._iico_title_about, 0);
	gdmgr._tbBtns_sys[idx].idCommand = IDM_SYS_BUILDER;
	gdmgr._tbBtns_sys[idx].fsState = TBSTATE_ENABLED;
	gdmgr._tbBtns_sys[idx].fsStyle = TBSTYLE_BUTTON;
	gdmgr._tbBtns_sys[idx].dwData = 0L;
	gdmgr._tbBtns_sys[idx].iString = 0;

	ToolBar_AddButtons(gdmgr._htb_sys, TB_BTNS_COUNT_SYS, &gdmgr._tbBtns_sys);

	ToolBar_AutoSize(gdmgr._htb_sys);
	
	ToolBar_SetExtendedStyle(gdmgr._htb_sys, TBSTYLE_EX_DRAWDDARROWS);
	
	ToolBar_SetImageList(gdmgr._htb_sys, gdmgr._himl_80x80, 0);
	ToolBar_SetDisabledImageList(gdmgr._htb_sys, gdmgr._himl_80x80_dis);
	
	ShowWindow(gdmgr._htb_sys, SW_SHOW);

	return gdmgr._htb_sys;
}