社区
Windows客户端开发
帖子详情
阴魂不散的“拼”,总是去不掉
bluestar
2009-07-22 05:59:14
下面菜单栏上的“拼”
我已经取得句柄
这段代码
if (m_hSipWnd)
::ShowWindow( m_hSipWnd, SW_HIDE );
放OnInitDialog里无效,放OnPaint里才能隐藏,我就没明白这个道理,有谁能指点一下,谢谢。
...全文
271
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)
“
阴魂不散
”的过气企业家
这四位企业家,有着不同的人生轨迹,却共享着同一个时代烙印——他们是2000年代中国互联网浪潮的弄潮儿,曾站在商业金字塔的顶端,见证了PC互联网从萌芽到鼎盛的全过程。他认为,当前的AI技术,大多停留在“执行式智能”的层面,只能完成既定任务,而“发现式智能”,能够像科学家一样,主动探索未知、创造新知。假释出狱后,面对满目疮痍的国美,他不甘心接受“失败”的结局,试图通过一系列动作,挽回国美的颓势,重现当年的辉煌。即便债务危机难以化解,持股比例大幅下降,他也从未放弃,这份执念,既是他的枷锁,也是支撑他前行的动力。
“
阴魂不散
”的过气企业家:为什么退而不休?
在商业舆论场中,某些企业家虽已退出舞台中央,却依然高频出现在直播间、论坛和社交媒体上,被网友调侃为“
阴魂不散
”。这背后并非单纯的执念,而是注意力经济下的个人品牌延续、创始人身份与企业深度绑定的必然结果。从罗永浩到李国庆,再到王石与褚时健,不同选择呈现出截然不同的公众评价。本质上,过气企业家争的不是财富,而是“我还能行”的自我叙事与存在感。理解这一现象,有助于观察商业人格化传播的逻辑,也为所有面临职业转型的人提供了关于个人品牌重塑与注意力管理的实用镜鉴。
为什么CSMA/CA“
阴魂不散
”?
全双工 (Full-Duplex):你能同时说,同时听。就像打电话(一个通道,A说B听,B说A听,但可以通过数字处理实现)。现代以太网交换机可以实现全双工,因为发送和接收的电信号用不同的线。半双工 (Half-Duplex):你只能说,或者只能听,不能同时做。就像对讲机,你按下去才能说,松开才能听。特性CSMA/CD (有线以太网)CSMA/CA (无线Wi-Fi)工作模式碰撞检测(Detect)碰撞避免(Avoid)物理基础发送时可以同时监听信道发送时无法监听(自干扰)核心行为。
HarmonyOS 6学习:二次侧滑退出后“
阴魂不散
”?长时任务与terminateSelf彻底终结指南
摘要:本文分析了HarmonyOS6中音乐类应用侧滑退出后音频仍在后台播放的问题。核心原因是系统默认侧滑操作仅将应用转入后台,而长时任务机制允许音频继续播放。解决方案是在onBackPress事件中主动调用terminateSelf()方法彻底终止应用进程,而非仅消费返回事件。文章提供了完整代码示例,并区分了音乐类应用(需彻底退出)和导航类应用(需保留后台)的不同处理策略,同时强调要先停止播放器再终止进程的"三必须"规则,确保音频资源完全释放。
【Office】Excel中如何去除字符串前
阴魂不散
的前导符单引号
摘要:Excel中字符串前隐藏的单引号是格式标记而非真实字符,会导致数据匹配和计算异常。常见清理方法无效,因它们针对字符而非格式标记。
Windows客户端开发
7,655
社区成员
18,839
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章