佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1071|回复: 15

Microsoft Visual C++

[复制链接]
发表于 24-12-2005 08:18 PM | 显示全部楼层 |阅读模式
我最近学用Visual C++。。 新手一个。。 对很多东西都不了解。。

我想用Microsoft Visual C++画出一个九公格。。能否请各位教教我。。谢谢。。。
回复

使用道具 举报


ADVERTISEMENT

不恥下問學IT 该用户已被删除
发表于 25-12-2005 05:51 PM | 显示全部楼层
cout<<"|-|-|-|\n|-|-|-|\n|-|-|-|\n|-|-|-|\n";
回复

使用道具 举报

发表于 25-12-2005 09:35 PM | 显示全部楼层
Dialog Based
Put 9 Button
double click on button -> event
put ur code
that's all
回复

使用道具 举报

 楼主| 发表于 26-12-2005 01:32 PM | 显示全部楼层
为什么是Dialog Based?

它里头已经有许多预设定的code了。。我应该把我的code写在那里?
我用的是 MFC AppWizard (exe)..

我觉得它比起 C Programming 要难得多。。。
回复

使用道具 举报

发表于 27-12-2005 12:55 PM | 显示全部楼层
我以前也是会C不会C++,学Visual C++ 也是吃了苦头。
如果你会C++,会容易很多。
如果能的话,买一本Introduction to MFC 会有很大帮助。
Internet 也有很多tutorial.
你的问题不太清楚。
要容易可以用Dialog Base application.
难的话用GDI functions (你需要create 自己的Object)
回复

使用道具 举报

发表于 27-12-2005 03:44 PM | 显示全部楼层
不用mfc,用wxwidget是否会简单些呢?。
回复

使用道具 举报

Follow Us
发表于 27-12-2005 04:07 PM | 显示全部楼层
wxwidget 是不是类似wx Windows - cross platform open source lib?
我用过wx windows, 感觉上和MFC 很相似 (其实MFC 是包含win32 function 的老字号,后期develop 的 cross platform library 都是尽量和MFC 相似)。
我想,重点不再于什么Library, 最重要你要会C++ 和windows programming
对于新人来说是有一些过渡时期的。
回复

使用道具 举报

 楼主| 发表于 30-12-2005 09:21 PM | 显示全部楼层
我真的觉得MFC AppWizard (exe)很难。。 而且很乱。。 可能是我还不熟悉的原因吧。。它的class和header file 把我弄糊涂了。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 31-12-2005 09:04 AM | 显示全部楼层
那你成功画出九宫格了吗?
回复

使用道具 举报

发表于 31-12-2005 02:59 PM | 显示全部楼层
你在做tic tac toe?
回复

使用道具 举报

发表于 31-12-2005 05:48 PM | 显示全部楼层
教人做功課要收錢的。
回复

使用道具 举报

发表于 1-1-2006 08:41 AM | 显示全部楼层
其实那是基本要明白的

C,C++, VC++ 都用上header和source,没有什么好混乱的。会乱的,恐怕是doc和view的区分。
回复

使用道具 举报

 楼主| 发表于 1-1-2006 01:30 PM | 显示全部楼层
是的。。我已经把九宫格画出来了。。我现在要做的是怎样用老鼠单点于九宫格的线中划线。。意思就是被我点到的九宫个线会变粗。。。

我不是做tic tac toe。。 我 C Programming 做过 master mind.. 那是一个猜号码的游戏。。电脑会generate four random numbers..玩家得猜出那四个号码其中位置及顺序排列必须正确。。

现在我要学用VC++ 。。。 这可让我大伤脑筋!!!
回复

使用道具 举报

发表于 3-1-2006 12:47 PM | 显示全部楼层
是c++.net还是之前的版本?

你是用dialog base?

class和header通常是由app wizard作出来。

你之前做的master mind是gui (windows)还是cui (console)。
如果之前做过windows programming,现在的难度是在于利用OOP,
使用inheritance,override等等。如何把你的WM_message连接去message map,选择对应的member function。

如果用之前的版本,你可以用class wizard来做。你要click event,就需要用OnLButtonDown (或OnRButtonDown) method。
你可以用class wizard来做,wizard会帮你改message map,放进对应的WM_LBUTTONDOWN。

c++.net难度很高,很多都要自己手动编写。

[ 本帖最后由 meemee 于 3-1-2006 12:48 PM 编辑 ]
回复

使用道具 举报

发表于 3-1-2006 08:23 PM | 显示全部楼层
原帖由 meemee 于 3-1-2006 12:47 PM 发表
class和header通常是由app wizard作出来。


除了UI以外,為還必須為自己的程序建立一些 Header 及 Source 檔。當然你可把所有的 logic 都放在UI內,但好的程序一般上都不會囉。

你之前做的master mind是gui (windows)还是cui (console)。
如果之前做过windows programming,现在的难度是在于利用OOP,
使用inheritance,override等等。如何把你的WM_message连接去message map,选择对应的member function。

如果用之前的版本,你可以用class wizard来做。你要click event,就需要用OnLButtonDown (或OnRButtonDown) method。
你可以用class wizard来做,wizard会帮你改message map,放进对应的WM_LBUTTONDOWN。

c++.net难度很高,很多都要自己手动编写。


Message Map 其實是小事。一般不必平天就可學會如使 Declare Message Map, Implement Message Map 及 Message Pump (Message Routing) 如何運作等等的。

難的地方是VC++的MSDN本身並不完善,很多功能不旦只沒有例子,而且只有在網上找得到。所以對初學者來說,比較難入門。
回复

使用道具 举报

发表于 20-1-2006 05:38 PM | 显示全部楼层

回复 #15 馬拉棧 的帖子

最讨厌的是MSDN没有给简单易明的example,读document读到我晕。

我想,最好是去internet search for tutorial and sample code
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 07:09 PM , Processed in 0.144602 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表