wince6.0 shell 定制

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)

你可能感兴趣的:(wince,定制,wince,shell,任务,callback)