Environment: VC6 SP3, Windows95/98/NT4/2000
TlbDlg_OK is a sample how to work with common toolbar from several dialog-based applications.
Project TlbDlg_OK (see Downloads demo and source files) creates 2 applications
- tb.exe (toolbar)
- TbDlg_OK.exe (dialog application) >
What to run at first - TbDlg_OK.exe or TB.exe is not important.
Click several times exclamation mark in TB.exe to run several instances
Move focus to any of them - common toolbar (TB.exe) moves automatically
in its area.
Common toolbar will be closed when a last instance will be closed.
TbDlg_OK.exe sends to TB.exe the following messages (see resource.h) to add and delete connections between two applications and to move tb.exe placement:
ID_CONTROL_ADD_HWND ID_CONTROL_DELETE_HWND ID_CONTROL_SET_FOCUS
TB.exe sends to TbDlg_OK.exe the following messages (see resource.h) in accordance with icons, that are set in tb.exe:
ID_CONTROL_NEW_INSTANCE ID_CONTROL_NEW ID_CONTROL_OPEN ID_CONTROL_SAVE ID_CONTROL_HELP
Their implementation is carried out in TbDlg_OK\TbDlg_OKDlg.cpp as usually:
ON_COMMAND(ID_CONTROL_NEW,OnNew) ON_COMMAND(ID_CONTROL_OPEN,OnOpen) ON_COMMAND(ID_CONTROL_SAVE,OnSave) ON_COMMAND(ID_CONTROL_HELP,OnHelp)
TB.exe is a simple application that contains toolbar only. Its size is equal toolbar size (see tb\mainfrm.cpp variables CONTROL_BAR_WIDTH and CONTROL_BAR_HEIGHT).