Azreal:我想可以这样,所画界面的方法都写在一起,然后专门写一个枚举窗口元素的函数,然后一个一个枚举,如果有title的,就进行替换……
然后在每个窗口的OnInitdialog里进行枚举,替换……
(发表于2005-9-12 10:37:00)
xlz45:强,顶,
早想看到这样的文章了。!
终于如愿,其实VC就是强大,但是要做的东西太多了。
(发表于2005-9-12 11:30:00)
guoyin:最大化/恢复,控件位置就会偏,每次都会。。。
OnSize函数的问题
(发表于2005-9-12 17:29:00)
underyun:这明显是钩子做的事情嘛,钩住所有窗口然后统一子类化,你的方法只能做自己编码的部分,象MessageBox 之流怎么办?
(发表于2005-9-13 14:20:00)
yisong:回答underyn: 在应用的时候建一个MessageBox对话框,在你想调用MessageBox的时候可调用,并输出你想输出的信息,抱括标题栏。上图就一个MessageBox!
(发表于2005-9-13 15:10:00)
yisong:答Azreal:你的做法没大问题。效率问题可要考虑。
(发表于2005-9-13 15:12:00)
underyun:帖主没明白我的意思,在组件化大行其道的今天,并非所有代码都是你自己可以修改的,比如我要弹出一个文件选择框,你能够象处理MessageBox一样处理它吗?你应该看我的前半句,用钩子就能够实现你提到几个存在的问题,在程序的运行期作修改,而不是设计期,完成之后就真的是一劳永逸了,只需在实例初始化时注册一下钩子,整个进程内的所有对话框,按钮,菜单等全部都换了。现在到处在兜售的界面库就是用钩子做的。
(发表于2005-9-13 18:29:00)
yisong:大家好!大家关心的resize问题将于这两天解决!由于我很少时间上QQ,请不要用QQ和我联系!最好的方式是Email给我。
(发表于2005-10-7 16:18:00)
vc_love002:我想问的是 最大化 时 窗口覆盖住了 下面的任务拦. 不想这样的话,该怎么办????.在不改变 对话框属性 Border 改为 Resizing 的情况下. ? ? 帮帮我!!!!!
(发表于2005-10-11 23:30:00)
BUG_2005:我把这个应用在框架程序上,发现菜单不见了.于是再试了下把你的对话框加一个菜单,还是没有用,
一个严重的BUG
不过还是挺欣赏这代码的,不错!顶!
(发表于2005-11-5 19:19:00)
tangjianwu:我对vc研究不是很深,不过我觉的能够用DoModal函数来调用子窗体呢。我下了你漂亮界面1的源代码。然后在CTitleBarDlg里面再添加了一个构造函数,CTitleBarDlg(UINT nIDTemplate, CWnd* pParentWnd = NULL);在.cpp文件里面初始化,内容与CTitleBarDlg(CWnd* pParent = NULL);一样。
然后再把子类.cpp文件里面的CyouDlg::CyouDlg(CWnd* pParent /*=NULL*/)
: CTitleBarDlg(pParent)换回为CyouDlg::CyouDlg(CWnd* pParent /*=NULL*/)
: CTitleBarDlg(CyouDlg::IDD,pParent)。
这样,我在void CTitleBarDlg::OnOK() 函数里面就可以用DoModal调用了。就版主的那个程序是实验成功了,但是不知道这样是不是会对其他东西有影响,因为我学的还是浅,不太能分析。
(发表于2006-4-5 8:48:00)
James007:继承
(发表于2006-4-8 0:22:00)
..........................................................................
--------------------next---------------------