QT随机类名
来源:互联网 发布:mac os x 系统升级 编辑:程序博客网 时间:2024/05/21 15:49
大概说一下思路,不贴代码了。
随机不是什么都随机,而是根据给定的字符串做一些变换。
我的做法是在程序启动的时候随机生成一个字符映射表,即每次程序启动就确定一个表,后面要用到。
需要随机的时候根据这张表做一下变换,因为QT会反复使用某些类名,完全随机的话程序会异常。
---
src\winmain\qtmain_win.cpp
在WinMain函数里做一些初始化
---
src\gui\kernel\qapplication_win.cpp
qt_reg_winclass(确定cname后,大概是第一个代码块后)里变换字符串
---
src\corelib\kernel\qeventdispatcher_win.cpp
qt_create_internal_window会注册类,名字以QEventDispatcherWin32_Internal_Widget开头
QEventDispatcherWin32Private::~QEventDispatcherWin32Private会反注册类名
变换方法同上
---
src\gui\kernel\qwidget_win.cpp
QWidgetPrivate::create_sys使用了CreateWindowEx创建窗口
把标题的参数改成空字符串即可
这是为了DIY两个隐藏窗口(窗口的标题为程序名称)
改不改无所谓,可选
---
QT 4.8.6
0 0
- QT随机类名
- QT 随机字符串
- Qt通过类名动态创建类实例
- QT根据类名动态创建类对象
- QT根据类名获取对象(元对象反射)
- Qt example之随机joke
- Qt example之随机笑话
- qt之模仿随机抽奖
- Qt 产生随机字符数组
- Unity 简单随机创建玩家游戏名
- QT 的随机函数的应用
- QT中的随机函数的用法
- Qt Creator定时器和随机产生数字
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- windows phone- xaml- binding
- 我的.Net学习之路五——Md5加密
- 《C标准库》—之<assert.h>实现
- taobao
- php中变量和常量。
- QT随机类名
- 蒙特卡罗算法解决两集合相等问题
- 快速排序算法
- JavaScript:数组中的一些方法
- hello world
- Java--面向对象之继承与多态
- Merge Intervals
- [NOI2012]骑行川藏(拉格朗日乘数法)
- 并列3个div