PDA

View Full Version : Bước đầu tạo những dạng projects trong VC++ 2005


aochoangden
20-07-2007, 09:28 AM
Có thể nói ko ngoa rằng, VC++ vẫn là 1 ngôn ngữ có vẻ hơi khô khan đối với nhiều người, và ngay từ bước đầu, nó đã thử thách những newbie bằng việc làm sao để tạo.....projects :D. Với kinh nghiệm 1 giờ học VC++ 2005, mình xin được chia sẻ về cách tạo những thể loại projects trong VC++ 2005.
Điều đầu tiên, mình muốn nói với các bạn là:.....hãy chắc chắn là máy bạn đã được cài Visual C++ 2005 (bản PRO đấy nha,bản Express bị thiếu nhiều chức năng,projects lắm). Dù là thể loại project nào, điều đầu tiên, bạn hãy mở Visual Studio.NET lên. Sau đó, ở Start Page, trong khung Recent Projects, mục Create, hãy chọn Project... Cửa sổ New Project sẽ mở ra

Như bạn có thể thấy, ở khung bên trái, chứa nhiều loại projects: như ATL,CLR,GENERAL,MFC,WIN32. Mình xin được tổng quan lại như sau:
-CLR: tạo những ứng dụng chạy trên nền .NET FRAMEWORK như Windows Forms hay Console như trong C#
-ATL: tạo những thư viện template
-MFC: theo mình thì hình như nó là lập trình ứng dụng có giao diện Windows. (hoanglinh ơi, giúp anh giải nghĩa :D)
-WIN32: tạo những projects cổ điển (như Turbo C hay những thứ mà bạn đã học trong C/C++)

http://i158.photobucket.com/albums/t111/minhdanh87/vc01.png


TẠO MỘT EMPTY CONSOLE PROJECT
Trong cửa sổ New Project, khung bên phải, nhấn chuột vào "Visual C++", qua khung bên phải, chọn "Win32 Console Application". Ở mục Name phía dưới, bắt buộc phải đặt tên cho projects, mục Location dùng để chọn nơi chứa Project.Sau đó nhấn nút OK.

http://i158.photobucket.com/albums/t111/minhdanh87/vc02.png


- Trình thuật sĩ Win32 Application sẽ hiện ra. Nhấn Next, giữ nguyên các lựa chọn mặc định, chỉ thay đổi 1 chỗ: trong mục Additional Options, chọn Empty Project. Sau đó nhấn Finish để hoàn thành nữa chặng đường đầu tiên.

http://i158.photobucket.com/albums/t111/minhdanh87/vc03.png

Sau bước này, bạn lại trở lại màn hình Start Page, và ..tự hỏi "mình phải làm gì tiếp đây?". OK, bước tiếp theo, bạn nghía qua cửa sổ Solution Explorer ở bên góc phải màn hình, trong cửa sổ này, bạn nhắp chuột phải vào Source Files, chọn Add>New Items...

http://i158.photobucket.com/albums/t111/minhdanh87/vc04.png

Ở cửa sổ hiện ra tiếp theo, bạn làm theo hình:

[CENTER]http://i158.photobucket.com/albums/t111/minhdanh87/vc05.png

Cuối cùng, bạn thử gõ đoạn code sau vào khung soạn thảo code, sau đó nhấn Ctrl+F5 để RUN

#include<iostream>
int main()
{
std::cout<<"Hello World";
std::cout<<"VC++ oi, chung minh lam quen nhe";
}

soda_chanhmuoi
20-07-2007, 09:53 AM
Vất vả nhỉ? sao mình làm hoài chả thấy cảm giác gì
thay vì mỗi dòng std::cout<< thì khai báo ngay từ đầu using namespace std đi, rồi chỉ cần cout<< thôi

tienlbhoc
20-07-2007, 09:56 AM
anh Neverland làm một bảng phân tích ưu khuyết điểm của hai ngôn ngữ đi, nếu đủ hấp dẫn em học xong c# cũng lượn qua cái này một phát chứ đang tìm hiểu mà nhìn cái trên thì ai còn dám học nữa

aochoangden
20-07-2007, 10:01 AM
TẠO ỨNG DỤNG CONSOLE CHẠY TRÊN NỀN .NET (CLR CONSOLE APPLICATION)

Trong cửa sổ New Projects, khung bên trái chọn CLR, khung bên trái chọn CLR CONSOLE APPLICATION, sau đó đặt tên và thiết lập đường dẫn chứa dự án ở Name và Location, rồi nhấn OK.

http://i158.photobucket.com/albums/t111/minhdanh87/vc06.png

Ngay sau đó, cửa sổ soạn thảo code quen thuộc sẽ hiện ra, với những dòng code sau:

// HelloWorld.cpp : main project file.

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}


Nếu bạn chưa học C# thì thấy nó là lạ, những những thần dân C# nhìn vào họ sẽ mỉm cười đấy :D. Bây giờ nhấn Ctrl+F5 đi nào.

TẠO ỨNG DỤNG WINDOWS FORMS trên nền .NET

Tương tự như bước trên, thay vì bạn chọn CLR Console Application thì bạn hãy chọn Windows Forms Application, sau đó nhấn nút OK

Ngay sau đó, bạn sẽ thấy xuất hiện 1 cái Form "vườn không nhà trống", thử làm 1 cái ứng dụng dạng "chào hỏi" xem sao nhá. Bạn thêm 1 cái button từ thanh toolbox bằng cách kéo thả nó sang Form trống trên. Sau đó nhắp đúp chuột vào cái button đó.
Bạn sẽ thấy nguyên dòng code dài dòng sau xuất hiện (giả sử là bạn chưa từng làm quen với C#)

#pragma once


namespace HelloWorld {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}

protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected:

private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
//
// button1
//
this->button1->Location = System::Drawing::Point(12, 29);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(292, 273);
this->Controls->Add(this->button1);
this->Name = L"Form1";
this->Text = L"Form1";
this->ResumeLayout(false);

}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}


Hic, nhìn đau con mắt bên phải, nhức con mắt bên trái. trong thân phương thức

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}

Bạn thêm dòng code này vào thử sao:

MessageBox::Show("Xin chao anh em CViet","NEWBIE");

Kết quả:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox::Show("Xin chao anh em CViet","NEWBIE");
}


Cuối cùng, nhấn F5 để Run, Form sẽ hiện lên, bạn tử nhấn button, xem chuyện gì sẽ xảy ra :D

http://i158.photobucket.com/albums/t111/minhdanh87/vc07.png

PS:Làm đến đây, thấy nhớ em C# dễ thương của mình quá (D:)> (cái ả VC++ này khô khan 1 cục)

aochoangden
20-07-2007, 10:11 AM
anh Neverland làm một bảng phân tích ưu khuyết điểm của hai ngôn ngữ đi, nếu đủ hấp dẫn em học xong c# cũng lượn qua cái này một phát chứ đang tìm hiểu mà nhìn cái trên thì ai còn dám học nữa
Xin lỗi em, anh ko thích phải so sánh ưu, khuyết điểm giữa các NNLT. Còn chuyện lượn qua thì ko khó lắm đâu, anh đọc 1 mạch 100 trang trong ebooks Visual C++ 2005 của Ivor Horton (ngoài tiệm sách có bản Việt hóa :D), thấy nó cũng dễ vào đầu, với lại, qua đây cũng có nền .NET, coi như là 1 dịp để ôn lại kiến thức.

soda_chanhmuoi
20-07-2007, 10:13 AM
Đã ngâm cứu nó rồi lại còn than?

ABC_HT
20-07-2007, 08:38 PM
Xin lỗi em, anh ko thích phải so sánh ưu, khuyết điểm giữa các NNLT. Còn chuyện lượn qua thì ko khó lắm đâu, anh đọc 1 mạch 100 trang trong ebooks Visual C++ 2005 của Ivor Horton (ngoài tiệm sách có bản Việt hóa :D), thấy nó cũng dễ vào đầu, với lại, qua đây cũng có nền .NET, coi như là 1 dịp để ôn lại kiến thức.
Quyển ấy bán ở đâu thế đại ka ? Trên đường Láng (HN) có bán không đại ka nhỉ ? (:-)w

aochoangden
20-07-2007, 09:32 PM
Quyển ấy bán ở đâu thế đại ka ? Trên đường Láng (HN) có bán không đại ka nhỉ ? (:-)w
Ặc, mình có ở HN đâu mà biết (:-O)
Bạn vào mấy trang ebook tìm cuốn ebooks tên "Beginning Visual C++ 2005" của Ivor Horton đọc cho sướng, chứ đọc tiếng Việt, ko ưa lắm, mình đọc qua rồi, tác giả dịch lại từ nước ngoài mà chẳng thèm thông báo đến 1 tiếng trong sách, mà còn tự xưng là tác giả thật, bótay.com

LidoStudio
21-07-2007, 05:14 PM
Hay nói tí về MFC đi đệ còn non lắm

itthuyloi
25-08-2008, 09:51 PM
Có thể nói ko ngoa rằng, VC++ vẫn là 1 ngôn ngữ có vẻ hơi khô khan đối với nhiều người, và ngay từ bước đầu, nó đã thử thách những newbie bằng việc làm sao để tạo.....projects :D. Với kinh nghiệm 1 giờ học VC++ 2005, mình xin được chia sẻ về cách tạo những thể loại projects trong VC++ 2005.
Điều đầu tiên, mình muốn nói với các bạn là:.....hãy chắc chắn là máy bạn đã được cài Visual C++ 2005 (bản PRO đấy nha,bản Express bị thiếu nhiều chức năng,projects lắm). Dù là thể loại project nào, điều đầu tiên, bạn hãy mở Visual Studio.NET lên. Sau đó, ở Start Page, trong khung Recent Projects, mục Create, hãy chọn Project... Cửa sổ New Project sẽ mở ra

Như bạn có thể thấy, ở khung bên trái, chứa nhiều loại projects: như ATL,CLR,GENERAL,MFC,WIN32. Mình xin được tổng quan lại như sau:
-CLR: tạo những ứng dụng chạy trên nền .NET FRAMEWORK như Windows Forms hay Console như trong C#
-ATL: tạo những thư viện template
-MFC: theo mình thì hình như nó là lập trình ứng dụng có giao diện Windows. (hoanglinh ơi, giúp anh giải nghĩa :D)
-WIN32: tạo những projects cổ điển (như Turbo C hay những thứ mà bạn đã học trong C/C++)

http://i158.photobucket.com/albums/t111/minhdanh87/vc01.png


TẠO MỘT EMPTY CONSOLE PROJECT
Trong cửa sổ New Project, khung bên phải, nhấn chuột vào "Visual C++", qua khung bên phải, chọn "Win32 Console Application". Ở mục Name phía dưới, bắt buộc phải đặt tên cho projects, mục Location dùng để chọn nơi chứa Project.Sau đó nhấn nút OK.

http://i158.photobucket.com/albums/t111/minhdanh87/vc02.png


- Trình thuật sĩ Win32 Application sẽ hiện ra. Nhấn Next, giữ nguyên các lựa chọn mặc định, chỉ thay đổi 1 chỗ: trong mục Additional Options, chọn Empty Project. Sau đó nhấn Finish để hoàn thành nữa chặng đường đầu tiên.

http://i158.photobucket.com/albums/t111/minhdanh87/vc03.png

Sau bước này, bạn lại trở lại màn hình Start Page, và ..tự hỏi "mình phải làm gì tiếp đây?". OK, bước tiếp theo, bạn nghía qua cửa sổ Solution Explorer ở bên góc phải màn hình, trong cửa sổ này, bạn nhắp chuột phải vào Source Files, chọn Add>New Items...

http://i158.photobucket.com/albums/t111/minhdanh87/vc04.png

Ở cửa sổ hiện ra tiếp theo, bạn làm theo hình:

[CENTER]http://i158.photobucket.com/albums/t111/minhdanh87/vc05.png

Cuối cùng, bạn thử gõ đoạn code sau vào khung soạn thảo code, sau đó nhấn Ctrl+F5 để RUN

#include<iostream>
int main()
{
std::cout<<"Hello World";
std::cout<<"VC++ oi, chung minh lam quen nhe";
}










Up lại hình cho rõ hơn được không vậy bạn, mình mới thử tự học cái nì nên bước đầu cũng thấy hơi khó khăn.