`
gaofen100
  • 浏览: 1187833 次
文章分类
社区版块
存档分类
最新评论

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)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics