碧海潮声大学生网

标题: VC++问题 [打印本页]

作者: supercake    时间: 2007-5-11 13:16
标题: VC++问题
我用 VB开发了个 及其 菜鸟的软件
并想把这个 东东用VC6.0进行 重新开发 并对其 扩充
可是 我弄了 半天 连都 弄不好 希望有人 能 帮帮我
我们可以共同提高
本人对C++ 有极大兴趣
下面的附件 看看
这是我的 作业
我想再 弄个 用VC++
使我对 VC++有个大概 认识
作者: 绝望领域    时间: 2007-5-11 18:00
做此类应用程序开发,VB开发效率很高,因为有很多控件可以直接拿来用.而用VC++开发就相对来说复杂多了,涉及到图形你得会GDI(图形设备接口)编程,还有你得熟悉MFC的各种机制,消息循环机制是必须掌握的.
学习VC,我给你推荐个网站.www.vckbase.com里面资料挺多.可以参考来做.
另外,  <深入浅出MFC><Visual C++ 技术内幕>都是经典之做.从这几本书看起,
作者: 我是誰    时间: 2007-5-11 23:31
GDI方面的,有兴趣,呵呵.

代码看了一下,你这些都是用PictureBox控件的方法做的.

其实如果用Win的GDI API的来做的话,语言上的差异就不大了.
无论VB还是VC,都是用相同的方法.要画图,就是先创建内存DC,设置Brush\Font等,然后SelectObject, SetRect\FillRect 等方法绘图, 最后再BitBlt到窗体的DC上. 这就是双缓冲方法.

顺便说一下,其实用VB也完全可以像VC一样写程序的. 我做过VB不用任何控件,不用可视化的东西,写出Windows窗体程序.其实也就是利用了消息循环+API  而VB本身各控件实际上就是对一些API的一种包装

不过,其实我压根不会VC,MFC没碰过,嘿嘿.  偶只会C#, 不过用C#绘图就更方便了,GDI+ ,不用DC用Graphics就行了.

最后,对楼主有个建议, 虽然是初学者,但写程序的风格还是要注意的.
yt = 1 - t: t1 = yt * yt: t2 = 3 * yt * t
xt = p(0, 0) * yt * t1 + p(1, 0) * t2 * yt + p(2, 0) * t2 * t + p(3, 0) * t * t * t
yt = p(0, 1) * yt * t1 + p(1, 1) * t2 * yt + p(2, 1) * t2 * t + p(3, 1) * t * t * t

这样子的程序会让人看了头痛的,变量命名要规范,见名知意,不要用单个字母.
有很多的编程入门类的书, 完全是在害人. 作者弄出一大堆这种劣质代码骗钱. 让初学者以为代码原本就应该这样写的. 连基本的代码知识都没有的人,怎么能写书.
作者: 绝望领域    时间: 2007-5-12 11:03
引用第2楼我是誰2007-05-11 23:31发表的“”:
GDI方面的,有兴趣,呵呵.

代码看了一下,你这些都是用PictureBox控件的方法做的.

其实如果用Win的GDI API的来做的话,语言上的差异就不大了.
.......
恩,是啊,最近也想学GDI+,NND,比GDI封装的更好,只是毕业设计在即,没时间学了- - [s:65]




欢迎光临 碧海潮声大学生网 (http://www.zjoubbs.com/) Powered by Discuz! X3.2