+ {25, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */\r
+\r
+ {TBICON_NEW, ID_NEW, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* start */\r
+ {TBICON_HELP, ID_HELP, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* stop */\r
+ {TBICON_EXIT, ID_EXIT, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* pause */\r
+\r
+ };\r
+\r
+/* ======================== Create Toolbar ============================== */\r
+\r
+ /* Create Toolbar */\r
+ hTool = CreateWindowEx(0,\r
+ TOOLBARCLASSNAME,\r
+ NULL,\r
+ WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_TOOLTIPS,\r
+ 0, 0, 0, 0,\r
+ hwnd,\r
+ (HMENU)IDC_TOOLBAR,\r
+ hInstance,\r
+ NULL);\r
+ if(hTool == NULL)\r
+ MessageBox(hwnd, _T("Could not create tool bar."), _T("Error"), MB_OK | MB_ICONERROR);\r
+\r
+ /* Send the TB_BUTTONSTRUCTSIZE message, which is required for backward compatibility */\r
+ SendMessage(hTool, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);\r
+\r
+ /* Add standard image list */\r
+ tbab.hInst = HINST_COMMCTRL;\r
+ tbab.nID = IDB_STD_SMALL_COLOR;\r
+ SendMessage(hTool, TB_ADDBITMAP, 0, (LPARAM) &tbab);\r
+\r
+ /* Add custom images */\r
+ tbab.hInst = hInstance;\r
+ tbab.nID = IDB_BUTTONS;\r
+ iImageOffset = (INT)SendMessage(hTool, TB_ADDBITMAP, 11, (LPARAM)&tbab);\r
+ tbb[0].iBitmap += iImageOffset; /* properties */\r
+ tbb[1].iBitmap += iImageOffset; /* refresh */\r
+ tbb[2].iBitmap += iImageOffset; /* export */\r
+ tbb[4].iBitmap += iImageOffset; /* start */\r
+ tbb[5].iBitmap += iImageOffset; /* stop */\r
+ tbb[6].iBitmap += iImageOffset; /* pause */\r
+ tbb[7].iBitmap += iImageOffset; /* restart */\r
+ tbb[9].iBitmap += iImageOffset; /* new */\r
+ tbb[10].iBitmap += iImageOffset; /* help */\r
+ tbb[11].iBitmap += iImageOffset; /* exit */\r
+\r
+ /* Add buttons to toolbar */\r
+ SendMessage(hTool, TB_ADDBUTTONS, NUM_BUTTONS, (LPARAM) &tbb);\r
+\r
+ /* Show toolbar */\r
+ ShowWindow(hTool, SW_SHOWNORMAL);\r
+\r
+\r
+\r
+/* ======================== Create List View ============================== */\r