【求助】有人願意線上教我VC++嗎?



贊助商連結


htkstw
2005-02-08, 12:52 AM
感謝你進來看這篇文章.

我自己已經用VB6寫了一個進銷存軟體, 為了求進步, 我想以VC++來寫寫看. 入門書我有買了一本, 不過書中教的與網路上找的都是千篇一律的從最基本教起, 所以看了真的是不但很模糊, 更是讓我用應用程式精靈建好主畫面後, 就不知道該如何繼續下去了.

在此, 我先請教一些問題, 希望VC++高手能解開我的疑惑, 並指引我正確的學習方向, 如此我才知道該從哪個方向去找相關資料:

1.以進銷存軟體來說, 使用MDI多重文件格式來做大概沒錯, 只是例如編輯廠商資料、客戶資料...等等, 由於需要用到一些CEDIT(或是其它)來輸入資料, 所以應該是用對話盒來做? 還是用CMdiChildWnd來做? 還是其它?
PS.在VB中, 我做的子視窗是具縮小化但不能最大化的子視窗樣式.

2.由於需要用到.MDB資料庫, 是不是要用DOC/VIEW架構來做? 又, 一個選單項目(例如編輯廠商資料、客戶資料...), 是不是就要開一個DOC/VIEW?

3. "CMultiDocTemplate* pDocTemplate;"這個式子中的 '*' 符號也算是指標嗎? 我曾經裝上VS.NET 2005, 類似這種式子的, 有用 '^' 這個符號, 那 '^' 這個符號是什麼意思呢?

贊助商連結


HarrisonLin
2005-02-08, 03:47 PM
感謝你進來看這篇文章.

我自己已經用VB6寫了一個進銷存軟體, 為了求進步, 我想以VC++來寫寫看. 入門書我有買了一本, 不過書中教的與網路上找的都是千篇一律的從最基本教起, 所以看了真的是不但很模糊, 更是讓我用應用程式精靈建好主畫面後, 就不知道該如何繼續下去了.

在此, 我先請教一些問題, 希望VC++高手能解開我的疑惑, 並指引我正確的學習方向, 如此我才知道該從哪個方向去找相關資料:

1.以進銷存軟體來說, 使用MDI多重文件格式來做大概沒錯, 只是例如編輯廠商資料、客戶資料...等等, 由於需要用到一些CEDIT(或是其它)來輸入資料, 所以應該是用對話盒來做? 還是用CMdiChildWnd來做? 還是其它?
PS.在VB中, 我做的子視窗是具縮小化但不能最大化的子視窗樣式.

2.由於需要用到.MDB資料庫, 是不是要用DOC/VIEW架構來做? 又, 一個選單項目(例如編輯廠商資料、客戶資料...), 是不是就要開一個DOC/VIEW?

3. "CMultiDocTemplate* pDocTemplate;"這個式子中的 '*' 符號也算是指標嗎? 我曾經裝上VS.NET 2005, 類似這種式子的, 有用 '^' 這個符號, 那 '^' 這個符號是什麼意思呢?

路過加減回答...

1. 輸入資料的控制項要放在文件中,還是另外彈出對話盒,並沒有很強制的規定;不過如果是必要的資訊,需要使用者輸入,就不應該要使用者先按下某個按鈕彈出對話盒,再填入資料。所以我想控制項在文件中應該會比較好一點。

2. 程式會不會使用到資料庫跟要不要使用 DOC/VIEW 架構好像也扯不上關係吧? DOC/VIEW 只是一個建議的設計手法,讓你在開發比較大型的程式時,不會把"呈現資料"與"處理資料"的程式碼混雜在一起,以免程式碼難以追蹤或是維護。但又是否一定要使用 DOC/VIEW 呢?不見得,看程式的大小決定吧...寫一個 Hello World 不見得要動這麼大的陣仗。

3. "CMultiDocTemplate* pDocTemplate;" 的確是宣告一個 CMultiDocTemplate 型態的指標,名為 pDocTemplate。 * 不是一個指標,應該說 "pDocTemplate" 是一個指標, 我想你可能是被 "CMultiDocTemplate* pDocTemplate;" 和 "CMultiDocTemplate *pDocTemplate;" (注意 * 的位置)給搞混了,這兩個寫法的結果都相同,就是宣告一個指標。而 "^" 符號在 C++ 裡是位元運算的 XOR,我對 C# 沒研究,是否有其它用途我就不知道了,這應該查書就可以查到的。

VicLin
2005-02-08, 05:04 PM
我是覺得學C/C++最好不要一開始就想玩視窗
一開始我也是學VB的 後來轉戰VC++
VB的很多東西 都是包好的 你看不見後面的運作
然而 C/C++就跟VB不一樣 很多東西都得自己來
寫個視窗程式就有好幾種選擇 MFC ,win32 SDK,BCB等等
而且 C/C++的很多觀念與VB不一樣 光多出來的一個指標
對於剛接觸的就會有點搞不清礎
我是覺得學C/C++一開始在文字模式下是必要的
比起視窗 文字模式的輸出輸入寫作等等 都來得方便多了

指標 只要是有*字的都是指標
int *A;
int **B;
int ***C;
當然 CMultiDocTemplate* pDocTemplate 也是指標
只不過它是指向CMultiDocTemplate類別的指標

htkstw
2005-02-08, 06:44 PM
感謝兩位大哥的指教, 晚上開始我會試試看.

從HarrisonLin兄的解釋來想, 我想, 寫像"編輯廠商資料"這樣的作業項目, 用DOC/VIEW來做應該不會錯了.