WM6.5中隐藏和显示任务栏、命令栏及输入面板
来源:互联网 发布:买家注册淘宝客 编辑:程序博客网 时间:2024/06/04 22:48
// 隐藏命令栏,命令栏是屏幕最下边的一条
HWND hWnd = SHFindMenuBar(m_hWnd);
::CommandBar_Show(hWnd, FALSE);
////如果对话框不在最前面,那么SHFullScreen()函数会失败
SetForegroundWindow();
//// 隐藏任务栏,任务栏是屏幕最上边的一条
SHFullScreen(m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);
//// Resize the window over the taskbar area.
CRect rcScreen;
rcScreen.SetRect( 0,
0,
GetSystemMetrics( SM_CXSCREEN ),
GetSystemMetrics( SM_CYSCREEN ));
MoveWindow(&rcScreen, TRUE);
//// 隐藏输入面板
SIPINFO si;
memset(&si, 0, sizeof(SIPINFO));
si.cbSize = sizeof(SIPINFO);
SHSipInfo(SPI_GETSIPINFO, 0, &si, 0);
if (si.fdwFlags & SIPF_ON)
{
si.cbSize = sizeof(SIPINFO);
si.fdwFlags = SIPF_OFF;
SHSipInfo(SPI_SETSIPINFO, 0, &si, 0);
}
//隐藏输入法图标
SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON);
// 隐藏输入法栏
CWnd* pWndSIP = FindWindow( _T("menu_worker"), NULL );
if ( pWndSIP )
{
pWndSIP->ShowWindow(SW_HIDE);
}
2、显示
在很多时候,我们仅需要隐藏任务栏,而对下方的输入法栏并不需要隐藏,如手机QQ的做法.但是在这个时候,弹出输入法软键盘的时候,屏幕上窗口将会自动向下收缩并露出上方被隐藏任务栏的区域.解决方法是在主窗口里响应 WM_WININICHANGE 消息即可,不需要在里面添加自定义代码,如下:
// 按动输入法时不自动弹出任务栏
void CMainFrame::OnWinIniChange(LPCTSTR lpszSection)
{
CFrameWnd::OnWinIniChange(lpszSection);
// TODO: 在此处添加消息处理程序代码
}
//显示输入法图标
SHFullScreen(m_hWnd, SHFS_SHOWSIPBUTTON);
// 显示输入法栏
CWnd* pWndSIP = FindWindow( _T("menu_worker"), NULL );
if ( pWndSIP )
{
pWndSIP->ShowWindow(SW_SHOW);
}
- WM6.5中隐藏和显示任务栏、命令栏及输入面板
- WM6.5中隐藏和显示任务栏、命令栏及输入面板
- wince中控制输入面板的隐藏和显示
- MFC隐藏显示任务栏,菜单栏及输入法面板
- MFC隐藏显示任务栏,菜单栏及输入法面板 收藏
- MFC隐藏显示任务栏,菜单栏及输入法面板 mobile
- 隐藏和显示任务栏
- VB 隐藏任务栏和显示任务栏
- 如何显示和隐藏任务栏
- WM6.1中文系统实现日文显示和输入
- 隐藏应用程序(在隐藏任务栏中隐藏,及隐藏界面)
- CE隐藏和显示系统任务栏
- 隐藏与显示桌面和任务栏
- wince任务栏的隐藏和显示
- MFC隐藏和显示任务栏与标题栏
- wince 隐藏、显示任务栏
- WM隐藏/显示任务栏
- 隐藏任务栏显示
- uva 705 Slash Maze(几何转换+DFS)
- DAO的简单示例
- java笔记第九节
- apktool使用
- Ubuntu 网卡接口重命名
- WM6.5中隐藏和显示任务栏、命令栏及输入面板
- MVC设计模式
- 项目经理的十大烦恼
- LIBTOOL is undefined 问题的解决方法
- HDU 4639 多校四-1008
- 分布式EventBus的Socket实现
- HDU--1610 -- Count the Colors [线段树是也]
- Android开发性能优化简介(转载)
- android 弹出菜单、书架、信息填写界面等