ThunderForm类窗口有没有GWL_EXSTYLE 和WS_EX_LAYERED风格啊?

mfkinfo 2009-02-28 10:40:30
获取ThunderForm类窗口的GWL_EXSTYLE 和WS_EX_LAYERED,返回值总是0,这类窗体没有这两种样式么?
ThunderFormDC类窗口获取正常。请大家帮忙确认一下。
...全文
310 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfkinfo 2009-03-09
  • 打赏
  • 举报
回复
zzyong00:不好意思,正如您所说。现在我可以安心结帖了。
mfkinfo 2009-03-07
  • 打赏
  • 举报
回复
zzyong00:
准备结贴时,发现您的帖子无法加分,查看一下是什么原因。
mfkinfo 2009-03-07
  • 打赏
  • 举报
回复
大家这么热心,实在是不好意思了。再加100分,给大家。
在这里,我要特别感谢tiger_zhao长期给予我的帮助。
嗷嗷叫的老马 2009-03-07
  • 打赏
  • 举报
回复
哈哈,我也要~~~~~~~~~~~~~~~~~~~~
zzyong00 2009-03-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mfkinfo 的回复:]
zzyong00:
准备结贴时,发现您的帖子无法加分,查看一下是什么原因。
[/Quote]
有这事儿吗?你是不是没有发现加分的文本档?注意横向滚动条!
如果是其它原因,我真的不知道了
Tiger_Zhao 2009-03-04
  • 打赏
  • 举报
回复
WS_EX_LAYERED 是 Win2000 才有的属性,VB6 发布时还是 Win98,怎么支持?
难道你能指望二战时期有人认得现在的欧元?
zzyong00 2009-03-03
  • 打赏
  • 举报
回复
Option Explicit

'在窗口结构中为指定的窗口设置信息
Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long


'从指定窗口的结构中取得信息
Private Declare Function GetWindowLong Lib "user32" _
Alias "GetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1
'
Private Sub Form_Load()
Dim ret As Long
ret = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
If ret = 0 Then Debug.Print "error"
SetWindowLong Me.hwnd, GWL_EXSTYLE, ret Or WS_EX_LAYERED
SetLayeredWindowAttributes hwnd, 0, 200, LWA_ALPHA
End Sub


白接分也不好意思


bdzwj 2009-03-03
  • 打赏
  • 举报
回复
只要是WINDOWS窗口,那么就都可以获取或者设置GWL_EXSTYLE, 至于窗体是不是支持WS_EX_LAYERED的扩展样式,这就需要看这个窗口程序的实现方式了,如果该程序绘制时就取消了WS_EX_LAYERED样式,那么你设置也没有,除非自己子类化它,然后自己控制重绘过程。
mfkinfo 2009-03-03
  • 打赏
  • 举报
回复
得,看来是没有办法了。
如果您曾经帮助过我,请进吧——分是您的啦——只限一人。
mfkinfo 2009-02-28
  • 打赏
  • 举报
回复
补充两句:主要问题是使用SetWindowLong设置ThunderForm为GWL_EXSTYLE失败。
打开链接下载源码: https://pan.quark.cn/s/8ec3d104bde6 华为MA5671是一款针对宽带接入需求而研发的智能型光猫设备,其核心应用场景为家庭用户及小型企业环境。该设备运用了千兆以太网技术,能够提供卓越的网络连接性能,从而使用户可以体验到稳定流畅的互联网服务。其完整名称为SmartAX MA5671,其中"SmartAX"是华为对其智能接入产品系列的特定命名,意指该设备具备智能化管理功能与自动化配置特性。固件,即Firmware,是指存储于硬件设备内部的一套程序代码,负责控制设备的各项功能运作并合理调配硬件资源。在华为MA5671设备中,固件发挥着核心作用,它直接影响着设备的操作系统运行机制、网络协议兼容性、安全防护机制以及性能表现等多个维度。"MA5671V8R313C00SPC100"作为该固件的标识编号,通过此代码可以解析出以下几个关键层面的信息: 1. **V8**:这通常象征固件的主版本号,或许表明这是第8代产品形态或第8次主要升级迭代。 2. **R313**:这可能代表固件的次级版本或修订层级,暗示着相较于V8版本,该版本经历了313次的迭代优化。 3. **C00**:这部分或许与设备的特定型号设定或地域适配性相关,不同的C00编码可能对应不同的功能模块配置或区域适应性调整。 4. **SPC100**:最后的这一段编码可能标识着特殊版本或性能增强配置,SPC(Special Performance Configuration)可能是华为针对特定性能优化版本设定的代号,而100可能代表这种优化措施的等级或序列编号。 在实际部署过程中,将固件保持为最新版本是非常重要的,这样做能够有效修正已知的安全隐患,优化设备运作效能,...
代码转载自:https://pan.quark.cn/s/558f943fe8b9 Oracle 11g是由甲骨文公司推出的一款面向企业级应用的数据管理平台,其具备丰富的功能特性与性能优化措施,能够充分满足大型商业机构及组织的复杂数据管理诉求。这份“Oracle 11g官方中文帮助文档”作为一份高清晰度且内容全面的资源,专门为中文使用者提供系统化的操作指引和必要的技术支持。 1. **Oracle 11g核心构成** - 数据库模型:该系统基于关系数据库架构,负责对结构化数据进行系统化存储和处理。 - 实例与服务机制:数据库实例指的是部署在服务器内存中的运行环境,而服务则是客户端接入数据库的核心通道。 2. **部署与设置** - 部署模式:涵盖高级部署流程和快速部署方案,以适应多样化的应用场景。 - 参数配置文件:初始化参数文件(init.ora)用于设定数据库的运行环境参数。 - 逻辑存储与物理存储:表空间作为数据库对象的逻辑组织单元,数据文件则是实际存放数据的物理载体。 3. **SQL与PL/SQL技术** - SQL指令集:主要用于数据库数据的查询、录入、修改及删除等操作。 - PL/SQL编程:作为Oracle的特色编程语言,支持过程化编程范式,常用于开发存储过程和触发器逻辑。 4. **安全防护机制** - 用户身份与角色管理:通过用户账户和角色权限体系来控制数据库的访问权限。 - 授权管理及审计功能:实现数据访问权限的精细化控制,并记录数据库活动日志以保障合规操作。 5. **效能提升策略** - 查询执行优化器:智能选择最优的查询执行路径。 - 重做日志与归档机制:保障事务的持久性和系统故障后的恢复能力。 - 数据分区技术:通过将大型数据表...

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧