社区
Windows客户端开发
帖子详情
阴魂不散的“拼”,总是去不掉
bluestar
2009-07-22 05:59:14
下面菜单栏上的“拼”
我已经取得句柄
这段代码
if (m_hSipWnd)
::ShowWindow( m_hSipWnd, SW_HIDE );
放OnInitDialog里无效,放OnPaint里才能隐藏,我就没明白这个道理,有谁能指点一下,谢谢。
...全文
252
16
打赏
收藏
阴魂不散的“拼”,总是去不掉
下面菜单栏上的“拼” 我已经取得句柄 这段代码 if (m_hSipWnd) ::ShowWindow( m_hSipWnd, SW_HIDE ); 放OnInitDialog里无效,放OnPaint里才能隐藏,我就没明白这个道理,有谁能指点一下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
biosli
2009-07-27
打赏
举报
回复
SHFullScreen是王道!!
其他的都不保证好用。
bluestar
2009-07-27
打赏
举报
回复
谢谢各位热心人
我在OnInitDialog里获得句柄,没有创建菜单,Dialog1有父窗口,本身是模式对话框对话框。
把这段
DWORD dwState = ( SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON );
SHFullScreen( m_hWnd, dwState );
if (m_hSipWnd)
::ShowWindow( m_hSipWnd, SW_HIDE );
放OnActive里也无用
zytkwlh
2009-07-26
打赏
举报
回复
你什么时候获得得小键盘窗体句柄呀 贴出来看看 应该是这里出的问题
sevenzhy
2009-07-23
打赏
举报
回复
[Quote=引用 8 楼 bluestar 的回复:]
4-5楼的,放OnActive里也无效,我当然不想放OnPaint里做了,但是不放进去又不知道放哪里
[/Quote]
你隐藏操作的代码贴出来。
我就是OnActive里隐藏的,WM5,WM6,模拟器,真机(3款)上测试都OK。
不可能无效。
bluestar
2009-07-23
打赏
举报
回复
4-5楼的,放OnActive里也无效,我当然不想放OnPaint里做了,但是不放进去又不知道放哪里
载舟之水
2009-07-23
打赏
举报
回复
回复快不表示好用,这方法不是任何时候都管用的。
半吊子全栈工匠
2009-07-23
打赏
举报
回复
[Quote=引用 1 楼 jinlingzwp 的回复:]
你是指隐藏输入法按钮吧,::ShowWindow(::FindWindow( _T("MS_SIPBUTTON"), 0 ),SW_HIDE)
[/Quote]
简洁明快的回复
xmanlin
2009-07-23
打赏
举报
回复
回帖拿分
sevenzhy
2009-07-23
打赏
举报
回复
[Quote=引用 10 楼 bluestar 的回复:]
void CDialog1::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog1::OnActivate(nState, pWndOther, bMinimized);
// TODO: 在此处添加消息处理程序代码
if (m_hSipWnd)
::ShowWindow( m_hSipWnd, SW_HIDE );
}
就这么简单阿,难道还要什么特殊处理
[/Quote]
不需要特殊处理。
你这个Dialog1是程序的主窗口么?它创建菜单没有?菜单用ShCreateMenuBar建的?
风格设置HIDESIPBUTTON没?
大饼哥-
2009-07-23
打赏
举报
回复
SHFullScreen(hWnd,SHFS_HIDESIPBUTTON);
这样就可以了,直接的方法。
bluestar
2009-07-23
打赏
举报
回复
void CDialog1::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog1::OnActivate(nState, pWndOther, bMinimized);
// TODO: 在此处添加消息处理程序代码
if (m_hSipWnd)
::ShowWindow( m_hSipWnd, SW_HIDE );
}
就这么简单阿,难道还要什么特殊处理
sevenzhy
2009-07-22
打赏
举报
回复
还有。尽量不要在OnPaint()中做除了绘图之外其他的任何操作。
sevenzhy
2009-07-22
打赏
举报
回复
他说的是隐藏时机不对。不是说不知道如何藏。
你既然获得了那个Button窗口的句柄,那么你啥时候不想看见他就啥时候隐藏掉他。
很显然,当你的程序的主窗口被激活时,隐藏它是最好的。
在OnActive()(WM_ACTIVE消息处理器)中做隐藏的工作是最好的。
载舟之水
2009-07-22
打赏
举报
回复
输入法按钮是个独立的窗口
世外涛缘
2009-07-22
打赏
举报
回复
楼上正解了,帮顶下。
楼主是标题党啊,看了吓一跳。
jinlingzwp
2009-07-22
打赏
举报
回复
你是指隐藏输入法按钮吧,::ShowWindow(::FindWindow( _T("MS_SIPBUTTON"), 0 ),SW_HIDE)
“
阴魂不散
”的过气企业家
本文讲述了陈天桥、李国庆、黄光裕、李亚鹏等PC时代知名企业家在移动互联网与AI浪潮冲击下,如何通过布局脑科学、直播电商、数智化转型等方式重返公众视野。他们在时代变革中面临身份认同危机与技术焦虑,但仍坚持用经验与资源寻求突破,展现了中国互联网二十年迭代背后的个体挣扎与精神传承。
为什么CSMA/CA“
阴魂不散
”?
全双工 (Full-Duplex):你能同时说,同时听。就像打电话(一个通道,A说B听,B说A听,但可以通过数字处理实现)。现代以太网交换机可以实现全双工,因为发送和接收的电信号用不同的线。半双工 (Half-Duplex):你只能说,或者只能听,不能同时做。就像对讲机,你按下去才能说,松开才能听。特性CSMA/CD (有线以太网)CSMA/CA (无线Wi-Fi)工作模式碰撞检测(Detect)碰撞避免(Avoid)物理基础发送时可以同时监听信道发送时无法监听(自干扰)核心行为。
3分钟彻底清理Windows“此电脑“:MyComputerManager终极使用指南
你是否曾经打开Windows的"此电脑",却被各种删不
掉
的网盘图标搞得心烦意乱?WPS网盘、天翼云盘、百度网盘……这些顽固的快捷方式像牛皮癣一样粘在你的电脑界面,即使卸载了相关软件,它们依然
阴魂不散
。今天我要介绍的**MyComputerManager**,正是解决这一痛点的终极工具。这款开源软件能让你在3分钟内轻松管理"此电脑"中的所有快捷方式,无论是清理不需要的条目还是添加个性化项目,都能快速
【Office】Excel中如何去除字符串前
阴魂不散
的前导符单引号
在Excel中,前导单引号是作为格式标记存在,导致数据处理异常。本文介绍了TXT中转法等五种有效解决方法,包括TXT中转法、乘以1或加0、VALUE函数、选择性粘贴数值、宏/VBA脚本和Power Query,帮助用户彻底清除前导单引号,确保数据正确处理。
HarmonyOS 6学习:二次侧滑退出后“
阴魂不散
”?长时任务与terminateSelf彻底终结指南
摘要:本文分析了HarmonyOS6中音乐类应用侧滑退出后音频仍在后台播放的问题。核心原因是系统默认侧滑操作仅将应用转入后台,而长时任务机制允许音频继续播放。解决方案是在onBackPress事件中主动调用terminateSelf()方法彻底终止应用进程,而非仅消费返回事件。文章提供了完整代码示例,并区分了音乐类应用(需彻底退出)和导航类应用(需保留后台)的不同处理策略,同时强调要先停止播放器再终止进程的"三必须"规则,确保音频资源完全释放。
Windows客户端开发
7,655
社区成员
18,839
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章