社区
界面
帖子详情
加了WS_EX_LAYERED属性后,窗体的子控件显示问题
libaiuncle
2010-04-19 05:34:42
加了WS_EX_LAYERED属性后,窗体的子控件显示问题
加了WS_EX_LAYERED属性后,窗体的子控件就不会显示了
在网上找到的解决方法是,另外创建一个窗体显示在上面
可是这样做的话,用户的焦点可以任意地在 上面的窗体或下面的窗体,处理要两边都处理。
有没有在一个窗体内可以解决的方法?
...全文
469
7
打赏
收藏
加了WS_EX_LAYERED属性后,窗体的子控件显示问题
加了WS_EX_LAYERED属性后,窗体的子控件显示问题 加了WS_EX_LAYERED属性后,窗体的子控件就不会显示了 在网上找到的解决方法是,另外创建一个窗体显示在上面 可是这样做的话,用户的焦点可以任意地在 上面的窗体或下面的窗体,处理要两边都处理。 有没有在一个窗体内可以解决的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2010-05-14
打赏
举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法
向立天
2010-05-06
打赏
举报
回复
是这样做的话,用户的焦点可以任意地在 上面的窗体或下面的窗体,处理要两边都处理。
===============
没放控件的窗体你enable掉不就行了
向立天
2010-04-29
打赏
举报
回复
[Quote=引用 4 楼 libaiuncle 的回复:]
如您目前不想结帖只需回帖说明
先不结贴行吗?
[/Quote]
通知已删除
希望你的问题能早日解决
libaiuncle
2010-04-28
打赏
举报
回复
如您目前不想结帖只需回帖说明
先不结贴行吗?
写不动代码的人
2010-04-19
打赏
举报
回复
你的最终目的是什么
向立天
2010-04-19
打赏
举报
回复
目前好像没有特别好的解决方案
透明
窗体
透明
控件
透明效果测试 Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nInd
ex
As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nInd
ex
As Long, ByVal dwNewLong As Long) As Long Private Declare Function Set
Layer
ed
WindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long Private Const
WS
_
EX
_
LAYER
ED
= &H80000; Private Const GWL_
EX
STYLE = (-20) Private Const LWA_ALPHA = &H2; Private Const LWA_COLORKEY = &H1; Private Sub asPopup1_Click(Cancel As Boolean) If T
ex
t1.BackColor = vbBlue Then T
ex
t1.BackColor = vbWhite Else T
ex
t1.BackColor = vbBlue End If End Sub Private Sub asPopup2_Click(Cancel As Boolean) If Me.BackColor = vbBlue Then Me.BackColor = vbWhite Else Me.BackColor = vbBlue End If End Sub Private Sub Form_Load() T
ex
t1.Width = Form1.Width T
ex
t1.Top = 0 T
ex
t1.Left = 0 asPopup2.Height = asPopup1.Height asPopup2.Width = asPopup1.Width asPopup2.Top = asPopup1.Top T
ex
t1.T
ex
t = Chr(13) + " QS-HJC " Me.BackColor = vbWhite Dim rtn As Long rtn = GetWindowLong(hwnd, GWL_
EX
STYLE) rtn = rtn Or
WS
_
EX
_
LAYER
ED
SetWindowLong hwnd, GWL_
EX
STYLE, rtn Set
Layer
ed
WindowAttributes hwnd, vbBlue, 0, LWA_COLORKEY End Sub
VC模仿酷狗7(Kugou7) UI界面源码,有动画效果
摘要:VC/C++源码,界面编程,仿酷狗,UI,动画
窗体
VC模仿酷狗7(Kugou7) UI界面源码,有动画效果,原创作者:邓学彬(泪闯天涯) 源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑) 开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块 实现方法:给窗口
加
上
WS
_
EX
_
LAYER
ED
样式,使用Gdiplus画出图片,然后Update
Layer
ed
Window。处理WM_MOUSEHOVER、WM_MOUSELEAVE消息,鼠标进入或移出画出不同状态。 注意事项:只是实现初步模拟而已,未响应
子
控件
操作,如果大家有兴趣就接着完善吧。
关于
WS
_
EX
_
LAYER
ED
的思考
带有
WS
_
EX
_
LAYER
ED
风格的窗口也就是我们说的分层窗口,zhu
C#
窗体
样式使用
WS
_
EX
_
LAYER
ED
后,无法绘制windo
ws
控件
的解决办法
根据一副 png 图片绘制半透明
窗体
时,用了
WS
_
EX
_
LAYER
ED
后当前
窗体
再也不会处理 paint 事件,所以所含的
子
控件
是一辈
子
也不会画出来的,但是这个
控件
确实存在,而且可以响应事件 。而此时 windo
ws
画制
窗体
是使用 Update
Layer
ed
Window 这个 api 函数的。 对于按钮,完全可以自己画两个图片然后盖在 button 上面,...
窗体
样式使用
WS
_
EX
_
LAYER
ED
后,无法绘制windo
ws
控件
的解决办法
根据一副png图片绘制半透明
窗体
时,用了
WS
_
EX
_
LAYER
ED
后当前
窗体
再也不会处理paint事件,所以所含的
子
控件
是一辈
子
也不会画出来的,但是这个
控件
确实存在,而且可以响应事件 。而此时windo
ws
画制
窗体
是使用Update
Layer
ed
Window这个api函数的。其实这个
问题
,3年前就在csdn网友miky的"笨笨钟"发布后就讨论过了,后来出了一个叫桌面天气秀的东东也采用类似的
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章