![]() ![]() |
||
|
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
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++ GDI+ GraphicsPath and LinearGradientBrush GDI+ Color and ARGB with Example VC++ MFC Example: Sharing file folders using tree control drag & drop
MFC Example:
Create Multiple
Thread with CreateThread and CWinThread and
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 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 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
GDI+ Example: Draw Curve ActiveX Control GraphicsPath and Graphics
VC++ MFC Project Setting, Unicode,
MBCS,_MBCS
or
_UNICODE,
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++ 2008 Feature Pack: MFC Visual Studio Office 2007 Style Enhancements 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++ GDI Example:
GDI
Create VC++ MFC Chart Control, Drawing and Priint Bar Chart, Source Codes VC++ Example: Return or Esc Key with EndDialog and OnSysCommand 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
MFC
Example:
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++ 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 _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 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 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++ Article:
Draw Image
Background
and CScrollView
text with bitmap brush
and
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).
Figure 1: Invoking the new project window.
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; };
Figure 3: The Solution Explorer window
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");
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);
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 Debug → Start Without Debugging submenu as shown below. You can use the buttons or short cut menu as well.
Figure 7: Building a solution.
Figure 8: Running a program without debugging.
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
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);
Figure 12: Adding codes to display values.
9. Finally, compile and run your program and the following output should be expected.
Figure 13: A sample console application program output. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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