得到一个VIEW类的句柄后,如何根据这个句柄的查看窗口的显示状态,比如说是隐藏中还是显示中。

tangbo6 tangbo6 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在我程序中的VIEW类中的OnInitialUpdate()中:SetHook( this->GetParent()->GetSafeHwnd() );
这个SetHook的定义在我的DLL中,
请看下面的代码:

LRESULT CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lParam )
{
KBDLLHOOKSTRUCT *pStruct = (KBDLLHOOKSTRUCT*)lParam;
if( nCode == HC_ACTION )
{
if( !(lParam & 0xA0000000) )
{
if( pStruct->vkCode == 0x53 && pStruct->flags & LLKHF_ALTDOWN )
{
AfxMessageBox( "OK" );
//SendMessage( myHwnd, WM_CLOSE, 0, 0 ); //这里的myHwnd的句柄的值是我在视图类中的OnInitialUpdate()中的SetHook( HWND hWnd )得到的;如果我把SetHook()的接口改成SetHook( CWnd *cWnd ),然后在视图类中OnInitialUpdate()得到程序的cWnd地址,但是运用cWnd->IsWindowsVisible()的话程序会出错,不知道是什么原因,所以我让我的SetHook接口保持得到一个HWND值,但是HWND没有IsWindowsVisible()功能,那么如何判断这个HWND的窗口是否可见,我主要的功能是想在程序中按下ALT+S窗口就会隐藏,再按一下窗口又会显示.另外还有1个问题就是为什么这个地方老是执行2次?我在按下ALT+S后为什么这个消息框会显示2个?if( !(lParam & 0xA0000000) )这个语句不是判断只一次吗?我哪里出错了?
}
}
}
return CallNextHookEx( hHook, nCode, wParam, lParam );
}
...全文

相关推荐

点击ListView的item时显示隐藏view

点击ListView的item时展开隐藏的操作项,并进行一些操作

akindtiger

Android状态栏显示与隐藏的实践指南

自定义状态栏颜色是现代移动应用界面设计中常见的需求,它可以让应用的UI设计更加符合品牌调性,同时提升用户体验。在本章中,我们将深入探讨自定义状态栏颜色的设计理念、技术实现,并通过代码示例展示如何在Android应用中设置自定义颜色的状态栏。色彩是UI设计中最具表现力的元素之一。在移动应用设计中,合理的色彩选择能够极大地影响用户的情绪和使用体验。随着扁平化设计、材料设计等设计趋势的流行,状态栏的自定义色彩变得越来越重要。

Aurora曙光

写一个点击view带动画的下滑展开显示隐藏内容的控件

见博客:http://blog.csdn.net/baidu_nod/article/details/38815269

移动爱好者

Android开发 — 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE

在Android中setVisibility作为显示和隐藏的属性,一般我们呢都是在代码中进行操作,例如: [code]<span xss=removed>  </span>this.mItem.setVisibility(View.VISIBLE);[code] 其能够被设置的值有三个,分别是: View.VISIBLE    可见 View.INVISIBLE    不可见,但是它原来占用的位子还在 View.GONE  不可见,并且不留痕迹,不占位置 以上就是Android开发控件的显示与隐藏的全部内容,希望能给大家一个参考,也希望大家多多支持软件开发网。

weixin_38747025

详解微信小程序 通过控制CSS实现view隐藏与显示

主要介绍了微信小程序 通过控制CSS实现view隐藏与显示的相关资料,需要的朋友可以参考下

weixin_38655987
评论 4
收藏 已收藏
分享
返回顶部
tangbo6
VC/MFC 16,550 成员 421,606 内容