|
本帖最后由 〞剑舞长空 于 2017-4-25 15:15 编辑
个人用C++写的一个 DirectUI 勉强算得上叫DirectUI吧
没有封装绘图函数
没有各类控件 纯粹提供了个 objBase的感觉吧
说说个人的思路吧
利用 WNDPROC 的 WM_MOUSEMOVE 判断进入控件矩形 ->发送 LEAVE HOVWE消息 进行交互 objBeginPaint objEndPaint 获取DC进行绘画
其中最重要的应该是obj的存放信息吧
此处我利用的是 hash_map
(本打算用map 只是说控件如果到了一个层次 效率问题而已 虽然个人觉得不可能到那层次)
(本身其实想写个组合UI引擎的 但是发现不论如何都绕不开消息机制 比如obj的HOVER LEAVE 消息 各种各种 发现还是参考WIN32比较好点
----如果有大神可以给点思路的话,可以留言参考啊)
ps
c++这门语言也是才进行接触 ,大概几天的样子,我从易语言才过去的,感觉只是书写代码比较简单
因为思路可能比较易语言,大神轻喷
同时吐槽一下易语言没有指针这个东西 (我用易语言写了个版本,麻烦就转C++写的)
写起来都要自己偏移什么的
同时感谢一下 CSDN 论坛的帖子 也算走了点弯路 比如 形参 实参 什么的
再同时感谢下 易语言黑科技 233? 群众大神的讲解
end
额额 这里说明一下 此源码没有备注 但是如果对WIN32熟悉的话 此源码是无压力的
代码奉上 有点大是因为全部的工程文件都在里面
换成百度盘连接
http://pan.baidu.com/s/1o8K4Yl8
|
评分
-
查看全部评分
|