社区
C++ Builder
帖子详情
窗口句柄的生命周期
110CODE
2011-01-04 11:44:39
我用c++ builder 6定义了一个外部的句柄变量,在窗口创建事件获取句柄,在其他事件中使用该句柄!却发现句柄值为0xffff(出错了),有哪位大哥遇到过这样的问题吗?怎么解决。
...全文
90
6
打赏
收藏
窗口句柄的生命周期
我用c++ builder 6定义了一个外部的句柄变量,在窗口创建事件获取句柄,在其他事件中使用该句柄!却发现句柄值为0xffff(出错了),有哪位大哥遇到过这样的问题吗?怎么解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
110CODE
2011-01-04
打赏
举报
回复
[Quote=引用 1 楼 yeyanbin 的回复:]
这种问题应该是创建的窗体已经被你关闭销毁了,句柄也就成了野指针
[/Quote]
窗体没有关闭啊!是在同一个窗体.cpp中使用的!不过你倒是提醒了我!呵呵...
YeBinYe
2011-01-04
打赏
举报
回复
这种问题应该是创建的窗体已经被你关闭销毁了,句柄也就成了野指针
bigfog
2011-01-04
打赏
举报
回复
建议定义为外部变量或全局变量
再检查一下,是否在其他地方又重新修改了
最好把相关代码拿出亮一下,获取会被某个高手发现问题
110CODE
2011-01-04
打赏
举报
回复
找到原因了~!
void __fastcall TForm1::FormCreate(TObject *Sender)
在这个函数里定义就会变成ffff
换在
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
这里就没事了!不过不知道为什么!
110CODE
2011-01-04
打赏
举报
回复
[Quote=引用 3 楼 songhtao 的回复:]
检查确实赋值了没
[/Quote]
不是这个问题!~_~
我不懂电脑
2011-01-04
打赏
举报
回复
检查确实赋值了没
深入浅出mfc
1.MFC生成的C++源文件...9.变量的
生命周期
:可以认为出了包含它的大括号,这个变量的
生命周期
结束。所以全局变量的声明位于所有大括号之外。但是用new声明的变量和用static声明的变量除外。 10.SDK示范程序,见下面。
Runtime Editor v2.26
对象
生命周期
事件; 游戏和编辑模式; 可配置的检视器; 组件和材料编辑器; 16 种内置的属性编辑器; 增加组件控制; 多个场景和镜头支持; 停靠面板和
窗口
管理; 对话、消息框和确认; 轻松使用新
窗口
...
6.2
窗口
句柄
映射
窗口
句柄
映射
Python黑科技揭秘:多
窗口
操作不再是难题,这些技巧让你轻松搞定
每个
窗口
都有一个唯一的
窗口
句柄
,该
句柄
在
窗口
创建时由操作系统分配,
窗口
句柄
通常在
窗口
的
生命周期
内保持不变,但在某些情况下,例如
窗口
关闭后,
句柄
可能被销毁,并且操作系统可以在以后将相同的
句柄
分配给其他...
为什么必须要使用CloseHandle关闭
句柄
很多程序在创建线程都这样写的: ...我们可以通过
句柄
来操作线程,但是线程的
生命周期
和线程
句柄
的
生命周期
不一样的。线程的
生命周期
就是线程函数从开始执行到return,线程
句柄
的
生命周期
是从Create
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章