Home | Products | Download | Purchase | Support 



 

 

 

XD++Library
Features Tour 
What's New
Download Area
Purchase
License agreement
General Q & A
UCCDraw ActiveX
Features Tour
Download Area
Purchase
DocVizor
Features Tour
Why need DocVizor
Screen Shots
Download Area
Purchase
TFC Library
Features Tour
Screen Shots
Download Area
Purchase
Free Products
A Cool Year selector
Project backup tool
Rename project tool
Replace all in files tool
A cool color picker
Technical Support
General Q & A
Report A Bug
Suggestions
Discussion Board
Contact Us

Links




Get Ready to Unleash the Power of UCanCode .NET

 
   

Visual Studio .NET 2003 Tutorial - Step-by-step Using Visual Studio .Net 2003, Building C++ .Net Console Application

The code used based on the old C++ .Net syntax.

VC++ Tool: Visual C++ and SQL generator for ODBC Database, with source code sample

Visual C++ XML Article, Load Parse and save XML Document with MSXML Library

Get Business Card / Label Print Component C++ Source Codes

Free EMF to SVG File Convert Tool

VC++ XML Read and Write Article: C++ Source Code  for Creating and Processing XML documents

VC++ Demo: Drop down Combo Box in CTreeCtrl and CListCtrl

Using GDI+ with MFC or native C/VC++

Introduction to GDI+ in .NET

GDI+ Font, Brush and Bitmap

GDI+ GraphicsPath and LinearGradientBrush

GDI+ Printing.

GDI+ and DrawArc and DrawPath

GDI+ Color and ARGB with Example

MSBuild VCBuild VBBuild Features for Visual C++ Project

VC++ Example CFilterEdit Regular Expression : Use Regular Expression to Filter Your Input, Boost C++ Library

Add proto - logic diagram displays to your Java, C++, and .NET applications, for the desktop and rich internet applications.

VC++ MFC Example: Sharing file folders using tree control drag & drop

MFC Example: Create Multiple Thread with CreateThread and CWinThread and SuspendThread and ResumeThread

VC++ Example: Change the background color of a dialog, CDialog, OnCtlColor

VC++ MFC Example: Adding VBScript and JScript support in your C++ applications

Visual C++ 2010 Article: MFC  Thumbnail Preview and Com DLL with Com Interface

Visual C++ 2010

MFC Example: WM_KICKIDLE and CCmdUI and ON_UPDATE_COMMAND_UI and WM_IDLEUPDATECMDUI

Create HTML Help and HTML help workshop with HtmlHelp VC++ MFC Example

MFC Sample Code: TrackMouseEvent and GetCapture or SetCapture and ReleaseCapture and GetCursorPos

MFC Source Code: SQLPrepare and SQLAllocStmt with CDBException and SQL Query and ExecuteSQL

VC++ Codes: Draw text along line and draw rotate text

Converter Convert RTF to HTML with VC++ Source Codes, and RICHED32.DLL

VC++ Example: SaveDC and RestoreDC, IsPrinting and GetSysColor

Draw transparency  image file, Alpha Blending using GDI+ Sample

Draw Curve Line with VC++/MFC visualization Control

VC++ Example: Load or Save Dib Bitmap File, GetScrollPosition and FillRgn or CombineRgn and Create Cursor

Date-Time Edit Control A simple masked date-time editor. VC++ Article Source Code and GetWindowText

MFC Article: Keep an Window Always on Top with WS_EX_TOPMOST and OnWindowPosChanged

GDI+ Example:  Draw Curve ActiveX Control GraphicsPath and Graphics

VC++ MFC Project Setting, Unicode, MBCS,_MBCS or _UNICODE, wWinMainCRTStartup

E-XD++ GDI VC++ Drawing Example: Draw Animate Line with CBrush

VC++ Example: splitter control in dialog UpdateWindow GetWindowRect GetDlgItem

Add Phthon in or into C++ Application with Visual C++ Article or Tutorial Source Code

MFC Sample: Display or Create Splash Screen, Show Transparent Bitmap with SetWindowRgn

Create Multiple Language to MFC Extension DLL Toolkit with Resource only

Visual C++ Example: Load DIB Bitmap File and Save Bitmap file and Convert dib to bitmap and rotate bitmap file

Visual C++ 2008 Feature Pack: MFC Visual Studio Office 2007 Style Enhancements

Visual C++ Sample: Resize dialog, Resize Property Sheet and Resize Property Page with CPropertySheet and CPropertyPage

Visual C++ Serial Data Communication, with Open Port, Close Port and Write, data tranmission, and read data

Visual Studio example and Visual Studio Tutorial and mfc tree control

OLE DB Sample, Database, Atldbcli.h,CoInitialize, MoveNext Visual C++ Example

MFC MDI and SDI Example to create ruler scrollview and splitter

CDialogBar, CBitmapButton in Dialog Bar, SubclassDlgItem and EnableDocking VC++ Example

CEdit-derived Hyper link control, so user can edit hyper links

VC++ Control: Spell Checker Control Source Code

Create MFC VC++ Static Library, UpdateData and LoadIcon

VC++ Code: Change the font of window with SetFont and EnumChildWindows and CreateIconFromResource

MFC Example: Copy, Move and Delete files and rename directories,  SHFileOperation and CFileFind and FindFirstFile with FindNextFile

Free Codes with BITMAPINFO BITMAPINFOHEADER and CreateDIBSection

Add Skin to your Visual C++ MFC application, download source codes

VC++ Ado Tutorial with VC++ Ado Sample and VC++ Ado Example

VC++ Sample: Convert EMF to WMF using GDI+

GetDeviceType and _splitpath with lstrlen and lstrcat

VC++ MFC Example: Create or show Progress Bar/Edit Control/Combobox Control/icon in a status bar

MFC Sample: Add status bar to an MFC dialog, CStatusBar

VC++ Sample: Multiple Views layout of RepositionBars and DeferWindowPos with RecalcLayout and UpdateAllViews

VC++ GDI Example: GDI AlphaBlend  and Bitmap Alpha

Create VC++ MFC Chart Control,  Drawing and Priint Bar Chart, Source Codes

VC++ Example: Return or Esc Key with EndDialog and OnSysCommand

DPtoLP and LPtoDP, CPrintInfo and GetDeviceName and DOCINFO with StartPage and EndPage, VC++ Printing

UML Diagram Component / Drawing C++ Source Code Solution from ucancode, it will save you 50% - 80% time for building any UML based application.

MFC Sample Code: Load and Display PNG Image File

MFC Source Code: File dialog with image preview WM_QUERYNEWPALETTE and WM_PALETTECHANGED

MFC Example: CoInitializeEx and SHBrowseForFolder  with file folder browser

Store and read from XML File with .NET and C# framework, C++/MFC Example

Visual C++ and MFC Appwizard: CMDIChildWnd with CenterWindow AfxGetMainWnd

Visual C++ Article: free image library with image viewer with CxImage and CListCtrl thumbnail images

VC++ MFC Codes: Display Message Balloon Tip Window with SetWindowRgn and CreateRectRgn and CombineRgn

VC++ Example: Draw or display Real-time data plot Chart

LoadResource FindResource and LockResource, with UnlockResource or VC++ Sample

MFC Example: Docking CSizingControlBar Windows inside ActiveX Control with CFrameWnd and SetTimer

Visual C++ Codes: BITMAPINFO, GetDIBits, BITMAPINFOHEADER, PBITMAPINFO, RGBQUAD, DIB_RGB_COLORS

VC++ Example Capture Print Screen to Clipboard including dropdown menu, SetWindowsHookEx and UnhookWindowsHookEx, with RegisterWindowMessage

_TrackMouseEvent, GetWindow, GetWindowRect, SubclassWindow, GetWindowLong, SetWindowLong, Drawing, VC++, source code

Full Screen with CWnd and Diagram Like Microsoft Visio 2007

Spell Checker with VC++ Source Codes and CStringArray with TrimLeft, TrimRight and CompareNoCase CWaitCursor

AfxGetStaticModuleState and LoadLibrary of GetProcAddress and FreeLibrary MFC ARTICLE with LOAD DLL

MFC Multiple Page Print preview Article and CPrintPreviewState, it with CPrintPreview and DoPrintPreview, LPDEVMODE and GetPrinterDeviceDefaults

MFC Example: Rows of CToolBar and CToolBarCtrl, with CalcDynamicLayout, with SetRows CBRS_ALIGN_TOP , CBRS_SIZE_DYNAMIC and FloatControlBar

VC++ Article Draw Rotate / slant text strings SetWorldTransform

Draw or Paint Spline Curve Line with VC++ Source Code

VC++ Example and Article: Drawing Double Buffering With GDI+

Multiple Monitor Support with GetSystemMetrics and AfxRegisterWndClass VC++ Example

Visual C++ MFC Programming: Skin CListCtrl with InsertColumn SetItemText and ListView_SetExtendedListViewStyle

MFC Article: Create toolbar with SetButtons and SetButtonInfo and OnNotify

CListView Loading Images BMP, PNG, GIF, JPEG, WMF, ICO, and EMF Files

SCADA Automation Programming Tool And visualization component Control VC++ Source Code Solution

C# Example: Free Draw .NET GDI+ Gauge Control with Source Code

VC++ MFC Ruler Control with Source Code, AfxGetResourceHandle, LoadStandardCursor and RegisterWindowClass

VC++ Article: Draw Image Background and CScrollView text with bitmap brush and PreCreateWindow

VC++ Grid Control Library Source Code Based on CListCtrl


1.        Start Microsoft Visual Studio .NET 2003 and create a new Visual C++ Console Application (.NET) project named Structs. File menu → Project... submenu. Type the project name in the Name: field. Adjust the project location in Location: if needed. Leave the Solution name as given (by default it is same as project name).

 

Invoking the new project window

 

Figure 1: Invoking the new project window.

 

The new project window, selecting Console Application (.NET)

 

Figure 2: The new project window, selecting Console Application (.NET)

2.        Open the Structs.cpp, the main project file. At the top of the Structs.cpp file, immediately under using namespace System;, add the following structure definition:

 

// The Point structure definition

__value struct Point

{

    public:

        int x, y;

};

 

The Solution Explorer window

 

Figure 3: The Solution Explorer window

 

Adding a structure to the main project file

 

Figure 4: Adding a structure to the main project file

 

The __value and struct keywords start a structure definition, and you’ll notice that structures look very similar to classes in the way they are defined. The body of the structure is enclosed in braces and finishes with a semicolon, and the public and private keywords are used to set the access level for structure members. Notice the use of the __value keyword here. This keyword tells the compiler that this is a value type and not a traditional C++ structure. It’s important that you remember to use __value when defining your structures. This simple structure represents a point on a graph, so it has two integer data members representing the x and y coordinates.

 

3.        To create and initialize a Point object, add the following lines to the _tmain function of your application. Notice the _tmain instead of main used in VC++ 2003. _tmain will compiled to wide character (wmain) or ANSI (main) and it is visible in VC++ 2003 only because in VC++ 2005 the main is default to wide character or Unicode.

 

// TODO: Please replace the sample code below with your own.

// Create a Point

Point p1;  // use the default constructor

     

// Initialize its members

p1.x = 10;

p1.y = 20;

 

Replacing the Console::WriteLine(S"Hello World");

Creating and initializing Point object

Figure 5: Creating and initializing Point object.

 

Notice that the code doesn’t use the new (new syntax uses gcnew) operator. The new operator is used to create references to objects, and value types aren’t accessed by reference. Instead, a Point has been created on the program stack instead of the heap, and you access it directly as p1. Because the data members are public at this point, you can access them using the familiar dot notation.

 

4.        Add two lines to print out the value of one of the struct members, like this:

 

Console::Write(S"p1.x is ");

Console::WriteLine(p1.x);

 

Printing out the structure member

 

Figure 6: Printing out the structure member.

 

5.        Compile and run the program at this point, you should see the output p1.x is 10. To build, select the Build menu → Build Solution submenu and to run select DebugStart Without Debugging submenu as shown below. You can use the buttons or short cut menu as well.

 

Building a solution

 

Figure 7: Building a solution.

 

Running a program without debugging

 

 

Figure 8: Running a program without debugging.

 

A program console output

 

Figure 9: A program console output.

 

6.        Let do some more work. Add the following two lines immediately after the public declaration in your Point structure definition.

 

Point() { x = 0; y = 0; }

Point(int xVal, int yVal) { x = xVal; y = yVal; }

 

 

Figure 10: Adding a user defined constructor.

 

The first constructor takes no arguments and simply sets both data members to 0. A constructor that takes no arguments is called a default constructor. The second constructor takes two int values and uses them to initialize the x and y data members. In this case, the arguments are simply being copied into the data members, but it would be simple to add some checking to ensure that the data passed in is correct. Anyone who has used C++ before will be familiar with the use of default arguments on constructors. You can’t use default arguments on managed types in Visual C++, so you need to provide an explicit default constructor.

 

7.        You can now add extra code to your _tmain function to create and initialized Points. Edit the _tmain by entering the following codes.

 

Point p1;  // use the default constructor

Point p2(10,20);     // use the second constructor to set x

                     // to 10 and y to 20

 

Creating and initializing another Point object

 

Figure 11: Creating and initializing another Point object.

 

8.        Add the following code to see the effect. Notice the using of the string modifier "L" instead of "S" as used in the old C++ syntax. L is for Unicode (optionally used in the new C++ .Net) and the S is for managed string (only used in old C++ .Net).

 

Console::Write(S"p1.y is ");

Console::WriteLine(p1.y);

 

Console::Write(S"p2.x is ");

Console::WriteLine(p2.x);

Console::Write(S"p2.y is ");

Console::WriteLine(p2.y);

 

 

Adding codes to display values

 

Figure 12: Adding codes to display values.

 

9.        Finally, compile and run your program and the following output should be expected.

 

A sample console program output

 

Figure 13: A sample console application program output.



[ Home | Products | Download Area | Purchase | SupportContact us ]


Copyright ?1998-2009 UCanCode.Net Software, all rights reserved.
Other product and company names herein may be the trademarks of their respective owners.

Please direct your questions or comments to webmaster@ucancode.com