想做个通用界面库,请大伙给点思路!!UP有分

loseme915 2004-12-28 05:08:39
在网上找到很多通用界面库,但是都打上了 by xxxx的记号,所以想自己弄一个玩玩,有这方面经验的大哥给点思路吧!
我是想替换整个程序界面,不管是MDI 还是SDI 或者DIALOG!!请大家帮帮小弟,多多给意见!!!
...全文
237 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
owg 2004-12-30
  • 打赏
  • 举报
回复
界面库目前非常优秀的有很多 ,如BCGSoft和Codejock的产品,但正如楼上所说,开始作这个不难,关键要坚持!就如BCGSoft做vc界面库从96年开始一直到现在,已经8年了,并且整个公司仅专注于这一个产品,能做到每月升级,真的很不简单,如果楼主打算做这个,要做好充分准备,这是一条漫长的道路...

提供几个图形控件供大家参考:
1)BCGSoft:http://www.evget.com/view/author/aauthor.asp?id=71 (VC界面库)
2)Codejock:http://www.evget.com/view/author/aauthor.asp?id=99 (VC,VB,.Net界面)
3)SkinCrafter:http://www.evget.com/view/viewProductInfo.asp?productId=291 (皮肤)
4)Xceed: http://www.evget.com/view/viewProductInfo.asp?productId=196 (.Net界面)
xhltoo 2004-12-30
  • 打赏
  • 举报
回复
关注
loseme915 2004-12-30
  • 打赏
  • 举报
回复
继续顶上去,希望有更多朋友提建议!!
loseme915 2004-12-30
  • 打赏
  • 举报
回复
终于找到一个演示代码,比较复杂,先结帖,然后闭门修炼!!!!
loseme915 2004-12-30
  • 打赏
  • 举报
回复
case WM_PAINT:
BeginPaint(pmsg->hwnd,&ps);
brush.CreateSolidBrush(RGB(255,0,0));
dc =(CDC*)ps.hdc;
dc->FillRect(&(ps.rcPaint),&brush);
brush.DeleteObject();
EndPaint(pmsg->hwnd,&ps);
lParam = NULL;
break;
如上代码,问题出在什么地方呢?如果将BeginPaint 和 EndPaint中间的代码去掉以后窗口不画了
但加上以后窗口没有按照我的代码重画,或者说我画过了以后窗口又用自己的东西画了一次,这是
怎么回事呢?以上这个消息是通过WH_GETMESSAGE截获的,
loseme915 2004-12-30
  • 打赏
  • 举报
回复
郁闷,刚刚开始就有点茫然,我截获所有消息以后,应该处理哪些呢?
如果截获的是WM_PAINT或者类似的消息,然后就直接用hwnd画图吗?
不太明白!如果我处理了这个消息,是否还要CallNextHook呢?
还请有这方面经验的朋友多多指点啊!!
loseme915 2004-12-29
  • 打赏
  • 举报
回复
vcleaner(我没做大哥已经很久了.......)
多讲一点啊!别这么小气啊!
loseme915 2004-12-29
  • 打赏
  • 举报
回复
roger_ding(海天一色)
你说的不错,我也不知道会写到什么地方,不过我只打算写xp,2000下面的,其他操作系统就不会去支持了。

还有,我的HOOK函数,应该设置哪个类型,试了一下WH_GETMESSAGE好像不对!
BoxFan 2004-12-29
  • 打赏
  • 举报
回复
补充:大部分都是基于控件的类库。
BoxFan 2004-12-29
  • 打赏
  • 举报
回复
我觉得那样太死板,不够灵活,我看过老coder的代码,他们写了自己的界面类库,非常好用,甚至有CWnd的界面类库,非常好用。棒极了。

个人意见,仅供参考。学习中。。。
zhangqu_980371 2004-12-29
  • 打赏
  • 举报
回复
up
gaoxcheng 2004-12-29
  • 打赏
  • 举报
回复
有个性,我支持你祝你成功
mynamelj 2004-12-29
  • 打赏
  • 举报
回复
关注...
han.bingtao 2004-12-29
  • 打赏
  • 举报
回复
基于MFC,把控件们都自绘了不好么?省很多事,毕竟新界面库主要还是外观不一样吧。
gem_1977 2004-12-29
  • 打赏
  • 举报
回复
好呀。不过界面这东东很费劲,很麻烦呀。
首先,你要把那些基本的控件元素(button,combobox,listbox,edit)等等统统重新实现一遍,
然后是一些dialog,frame,mdiframe等等吧。
等着你的好消息了。
hraymond 2004-12-29
  • 打赏
  • 举报
回复
学习,关注
roger_ding 2004-12-29
  • 打赏
  • 举报
回复
做界面库不是说难度有多大,而是你能坚持多久,开始还有兴趣,把菜单、编辑框等控件给改了,等到后面遇到实质难题(例如修改任何控件中的滚动条外观,还有如果你追求完美,必须把滚动条的表现逻辑和运行逻辑和Windows调节成一样),还有Win98和Win2000之间的差异(即有的代码必须准备两套),或者大量的控件需要慢慢调节代码,可能就慢慢的变成“烂尾楼”了。
guangsan 2004-12-29
  • 打赏
  • 举报
回复
www.zhugang.net,我觉得不错
ww51xh 2004-12-29
  • 打赏
  • 举报
回复
顶一下
maofly 2004-12-29
  • 打赏
  • 举报
回复
学习。关注。顶………………
加载更多回复(13)

15,980

社区成员

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

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