读书人

VC++把程序从控制台应用程序做成窗口真

发布时间: 2013-03-19 17:22:05 作者: rapoo

VC++把程序从控制台应用程序做成窗口真难....


如图.

却发现想要做出这样的按钮和输入框,需要在消息循环中照顾大量的事情

需要在WM_MOVE中判断坐标,鼠标状态,需要判断焦点. 要输出字符还要通过HDC的TEXTOUT,删除字符还要考虑刷新窗口把没有用的字符去掉,按钮指上去想要有个发光的特效,也要在WM_MOVE里面判断坐标,重绘位图等等

更别说涂黑,在文本框中间插入文字,右键菜单,复制黏贴了,这个软件登录进去还有更多的界面要做

如选项卡,拉杆,单选框,列表.......

如果用WINDOWS自带的控件到时候肯定不搭配,如果全部自己做的话,工作量实在是太大太大了

把界面相关的代码和程序本身如何分离又是一个问题,要不以后全部混在一起非常难以维护.

而且每个控件似乎还得设计成一个独立的类,一个按钮(或者其他控件) 就实例化成一个对象

否则多了以后也会难以维护.

总而言之,想做一个漂亮的界面,实在是被海量的坐标换算,消息循环处理和GDI绘图工作给打败了....


VC++有没有简便一点的办法做出好看的界面?
[解决办法]
QtDesigner
[解决办法]
用VC做界面有这么难么

读书人网 >C++

热点推荐