wince shell 定制
修改 taskbar 到屏幕的上方 并调整 workarea
BOOL CALLBACK CTaskBar::s_ResizeCallBack(HWND hwnd, LPARAM lparam)
void CTaskBar::SetWorkArea(void)
void CTaskBar::ResizeAppWindows(BOOL bTaskBarVisible, BOOL bTaskBarOnTop)
这个三个函数和 workarea 关系很大 大多在这里改
修改 taskbar 的颜色 DrawItem函数里面
屏蔽taskbar开始菜单栏 TaskBarWndProc()函数中 屏蔽 case WM_KEYUP 消息
TrayWndProc
DrawItem
TaskBarWndProc 下case WM_ERASEBKGND: 位置
修改 任务栏 和 托盘 图标 背景
taskbaritem.cpp 下 drawItem() 修改任务栏菜单 显示方式
taskbar.cpp 下 drawtray() 中修改托盘内容的 显示方式
修改 托盘中 图标的位置
taskbar.cpp 中 搜索 nRightEdge 是定义图标的最右边的位置
taskbar.cpp 下creat() 函数中 m_hwndTray = CreateWindowEx 位置修改 托盘的大小
taskbar.cpp 下 CalcSizeClock(LPRECT lprc) 函数中修改时钟位置 lprc->left
如需更改托盘图标大小 在loadimage 时 调大
SetupStandardButtons()这个函数分别创建 三个区域 1.开始菜单按钮2.托盘位置按钮 3.任务栏位置
修改桌面显示的起始位置
\PUBLIC\SHELL\OAK\HPC\CESHELL
这个函数是移动下的 desktopview 即桌面图片起始位置
STDMETHODIMP CDesktopView::CreateViewWindow(LPSHELLVIEW pPrevView,
LPCFOLDERSETTINGS lpfs,
LPSHELLBROWSER psb,
LPRECT prcView,
HWND * phwnd)