查看: 1071|回复: 15
|
Microsoft Visual C++
[复制链接]
|
|
我最近学用Visual C++。。 新手一个。。 对很多东西都不了解。。
我想用Microsoft Visual C++画出一个九公格。。能否请各位教教我。。谢谢。。。 |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 把我弄糊涂了。。。  |
|
|
|
|
|
|
|
发表于 31-12-2005 09:04 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 31-12-2005 02:59 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|