Learn Visual C++ with Course led by Professional Visual C++ Trainer

Join a Visual C++ Course and move ahead from your understanding of C++ onto Windows Application Development with Visual C++. The Visual C++ Course offered here is provided by Professional Visual C++ Developer and has been carefully designed to start from basics and then move forward to advanced topics of Visual C++. This Course is for anybody who already knows C++ well and is comfortable with Microsoft Windows. Whether you want to learn Visual C++ with latest Integrated Development Environment which is Visual Studio 2013 or an older version of Visual Studio Professional 6.0, you can join this Visual C++ Course and learn all the programming involved.

Visual C++ Course with Professional Visual C++ Trainer

Visual C++ Course with Professional Visual C++ Trainer

Learning Visual C++ from Books can be really expensive taking into considerations the time and efforts required to grasp the concepts of Visual C++. This Visual C++ Course is designed and provided by a professional Visual C++ Trainer who is an active Software Developer. Visual C++ is really powerful programming environment and with tools and classed provided by Microsoft in MFC (Microsoft Foundation Classes), you can develop any type of binary application that runs of Microsoft Windows. Yes this course teaches you how to develop Command Line Applications, Graphical User Interface Applications, Dynamic Library Files , Screensavers and even COM Objects which can be easily used by other Programming Languages like Visual Basic .NET, Visual C# etc. Although Apps for Windows 8 / Windows 8.1, Device Drivers for Windows can be created with Visual C++, however they are not covered in this Visual C++ Course and only Desktop Application Programming is taught in this Visual C++ Course.

Visual C++ Course to Develop Desktop Applications

Visual C++ Course to Develop Desktop Applications

Visual C++ can be used to develop applications by utilizing Native Win32 API or with the help of Microsoft Foundation Classes or even other 3rd party Libraries. Application developed with Native Win 32 API use less system resources and can even be run on Linux or Mac OS X with the help of Cross Platform Environments like Wine, etc. Yes you can even develop and deploy applications developed with Visual C++ and MFC on Linux and Mac OS X, however they require comparatively more efforts in terms of time and efforts required. This Visual C++ Course starts with introduction to Win 32 API and teaches you how you can use Dependency Walker and other tools to fully understand how Applications work on Microsoft Windows.

Visual C++ Course to Learn Win32 Application Development

Visual C++ Course to Learn Win32 Application Development

Once you have learnt how Win 32 Applications can be developed with the help of Visual C++, the course proceeds ahead and imparts you training about MFC Classes. Lots of Microsoft Foundation classes are covered including CString, CObject, CWnd, CButton, CEdit, CApplication, CPaint, CSocket and lots more. During this Visual C++ Course, you will be developing lots of Dialog based and Document – View based Application in Visual C++. Yes developing Screensavers and Control Panel Applets is also covered in this Visual C++ Course.

Visual C++ Course to Learn MFC

Visual C++ Course to Learn MFC

During this Visual C++ Course, you will learn how to use Microsoft Visual Studio Integrated Development environment to Code, Debug and deploy Applications developed with Visual C++ onto other 32 bit and 64 bit Computers. Yes sample applications developed with Win 32 API will also be deployed to Linux and Mac OS X so as to teach you the versatility of this powerful programming environment. An introduction to usefulness of Code Signing Certificate is also covered in this Visual C++ Course so that you do understand how to redistribute your applications developed.

Visual C++ Course with Basic and Advanced Programming

Visual C++ Course with Basic and Advanced Programming

MFC Code Browsing, Resource Editing, Handling Windows Registry, Finding and Fixing Memory Leaks, Optimizing Windows Application, Creating COM Objects and using them with other Programming Languages, Understanding Static Linking / Dynamic Linking of Dll Files, Using Spy++ to understand how Graphical User Interface of Applications is handled by Windows, Understanding of Message Maps, Database Programming , Network Programming and lots of other Concepts are taught in this Visual C++ Course. Yes you must have good knowledge of C++ in order to join this Visual C++ Course. You must understand concepts of Classes, Public, Private and Protected modifiers, understand keywords of C++, using functions / classes, etc so that you can quickly and easily learn Windows Application Development with Visual C++.

Is C++ Difficult or Easy Programming Language to Learn

C++ is definitely the easiest programming language to learn due to number of quality available resources. To Learn C++ Programming there are lots of Books, Videos and Tutorials available. Yes Microsoft and other Companies do provide free Integrated Development Environments to create applications in C++. Various types of Binary Files can be created in C++ including Applications, Kernel Drivers, User Mode Drivers, Dynamic Libraries, Screensavers and much more.

Microsoft Visual C++ 2010 Express

Microsoft Visual C++ 2010 Express

C++ is used to to create Binary files for various operating systems including Windows, Linux, Android, etc. In case you are learning C++ on a Windows Computer, you can get Free Visual Studio Express from Microsoft’s Website and start learning C++ Programming. The C++ Hello World Program displays the steps involved in creating a basic c++ application. Yes the Hello World application does not do lots of stuff but educates you about using the Integrated Development Environment, introduces you to C++ Compiler, Linker and other Tools used in creating C++ Applications.

Debugging Helpers in Visual Studio when Debugging a Visual C++ Application

Debugging Helpers in Visual Studio when Debugging a Visual C++ Application

Easy to use Debugging Tools helps you fix any logical errors and helps you to dive deep into the working of C++ Applications. Console based Application are normally used to learn the basics of C++ and yes there are lots of sample source codes available on this TapKaa.com website and on internet as well. Video Tutorials are also available to learn C++ which allows you to follow steps and learn C++ the easier way. Graphical User Interface Applications can also be built with C++ using either Windows SDK which uses Windows API and another easier way to build GUI Applications with C++ is with the help of Microsoft Provided Microsoft Foundation Classes (MFC for short) which is available in paid versions of Microsoft Visual Studio.

Visual C++ Training

Visual C++ Training

Another best part about C++ Programmers is that they are the highly paid Software Developers which makes Learning C++ a lucrative option. There are comparatively less number of resources available for learning C++ Driver Writing and hence it is often considered as difficult programming to do. There are lots of resources available to learn Windows Application Programming with C++ and hence it is often considered as an Easy way to write programs with C++ or Visual C++. Instructor led training for C++ is also available to learn C++ and even as Visual C++ Course which helps you to learn from Teacher’s Experience and saves you time and efforts from learning C++ / Visual C++ with Online Resources / Tutorials.

Visual Studio Versions

There are many versions of Visual Studio provided by Microsoft and there are many more versions to come. For developing Applications in C++ , Microsoft does provides free Visual Studio Express Edition. In case you would like to develop commercial Applications in Visual C++, you can download Free Evaluation version from Microsoft Website and develop & distribute commercial applications.

Visual Studio Versions

Visual Studio Versions

The above screenshot displays currently available Express Editions of Visual Studio. Note that Visual C++ 2010 Express Edition is available from Microsoft’s Website and is totally Free to download and use. Yes you can even develop commercial application with Visual C++ 2010 Express Edition, however you will not get MFC Library Support and yes developing Applications with C++ is little bit complex as almost all power of Microsoft Windows Operating System is available for C++ Developers and getting a more sophisticated version of Visual C++ can be a really better choice.

Visual Studio 2013 Trial

Visual Studio 2013 Trial

Currently Microsoft provides Free 90 day Trial of Visual Studio 2013 Editions as displayed in the screenshot above. Visual Studio Professional, Visual Studio Premium, Visual Studio Ultimate are few of the Visual Studio versions available for Free Trial. These Visual Studio Versions provide much more functionality as compared to Express Edition of Visual Studio. Typically a Visual C++ Course does teaches Application Development with Visual Studio Professional or more sophisticated versions of Visual Studio. In case you only want to learn the basics of C or C++, you should only download the Express Edition to start Programming in C++.

Windows 8 App Development Course

Learn how to Create Apps for Windows 8 and Windows 8.1 with a short duration course. Apps Developed using Windows 8 App SDK run on Windows 8 Desktop, laptop and even on Windows 8 Mobile Phones / Tablets. This Windows 8 App Development Course is conducted in Goa of India and the Programming Language used is C#. Prior knowledge of Programming is essential for this Windows 8 App Development Course.

Windows 8 App Development Course

Windows 8 App Development Course

Yes there are so many tutorials , code example and sample apps developed and distributed by Microsoft to promote Windows 8 App Development, still a short course can really expedite your learning process where you can learn from the teacher’s programming experience. Windows 8 App Development is done in multiple programming languages including C++, Visual Basic NET, C#. NET and even in Java Script. The Graphical User Interface of Windows 8 Apps can be developed in XAML or with the help of any Programming language mentioned in the earlier sentence.

Visual Studio for Windows 8 App Development

Windows 8 Apps are created using Visual Studio Express Editions which are distributed by Microsoft for Free. For Windows 8 App Development, Visual Studio 2012 is used and for Windows 8.1 App Development Visual Studio 2013 is used. Yes there are other ways to create Windows 8 Apps, however this course provides training for Windows 8 / Windows 8.1 App Development only using Visual Studio provided by Microsoft. C# is the main programming language used in this Windows 8 App Development Course, however Visual Basic .NET can also be used in the course if you are comfortable programming with Visual Basic .NET.

Windows 8 App Development Service

Windows 8 App Development Service

In case you want to have your own Windows 8 Apps and want to hire Windows 8 App Developers, you can Hire Windows 8 App Developers to create a custom made Windows 8 App as per your requirements. This Windows 8 App Development Course is conducted by Windows 8 App Programmers who have migrated from being Teacher to Programmer. Effectively whether you join the Windows 8 App Development Course or you Hire Windows 8 App Development Service, you are going to get best out of everything.

Training for Creating Windows 8 Apps with Visual Studio

Training for Creating Windows 8 Apps with Visual Studio

Students with knowledge of C++ definitely benefit out of this Windows 8 App Development Course. This Windows 8 App Development Course is a Full Time Course and duration of this Course depends on your existing knowledge about Programming for Microsoft Windows. The Course starts with Basic Architecture of Windows 8 Apps, allows you to create Graphical User Interface with XML Elements, provides you the way to communicate with Graphical User Interface using Control Properties and Events. Programming Windows 8 Apps for creating Blank, Grid and Spilt App for Windows 8, Handling Layout managers like Grid Layout, Stack Panel, FlipView, etc. This Course also provides deeper insight into using basic controls of Windows 8 Apps like Buttons, CheckBox, ComboBox, Image Control, etc. Advanced Programming Techniques for Windows 8 Apps are also taught in this Course, including how to use Bing maps, GPS Devices, Add New Controls to Toolbox, Managing NuGet Packages, etc.

Windows 8 App Programming Course

Windows 8 App Programming Course

This Windows 8 App Development Course Empowers you to fully understand the architecture of Windows 8 Apps and also provides you the way to go ahead and develop your programming skills with Code Samples provided by Microsoft and other Publishers. Write to Support@Tapkaa.com and join this Windows 8 App Development Class Training Program in Panaji of Goa (India). Training for Visual C++ is also provided for Students / Programmers with Existing C++ Knowledge at our Goa Training Centre of India.

Modify Application Name of Dialog Based Application Created with Visual C++

This post tells you how you can modify the Application Name of any Application Created with Visual C++. This Example does requires you to write a little bit of C++ Code and is really easy to understand and follow. The Code written will basically display a MessageBox saying Hello World. This blog has already covered writing a Hello World Application using C++, but this time the application used will be MFC based Application in Visual Studio Professional or other Non Express Edition of Visual Studio.

Modify Caption Property of Button in Dialog Based MFC Application

Modify Caption Property of Button in Dialog Based MFC Application

The method to change Application Name applies to all MFC based Application created with Visual Studio. The Application Name under consideration is used by various MFC Functions and classes. This example uses the Dialog Based MFC Application and if you are comfortable with Visual Studio, you can alternatively create a new Dialog based Application with Visual Studio and follow the steps.

MessageBox in MFC based Application Created with Visual C++

MessageBox in MFC based Application Created with Visual C++

As displayed in the first screenshot in this post, add a Button to the Dialog Box and Modify the Caption Property to read Display MessageBox or anything else you want. Now Double Click on the Button which would open up a Code Editor in which all you need to call the MessageBox Function.

MessageBox(_T(“Hello World”));

Now Navigate to the Resources View and Open up the String Table. Once you have the String Table opened up, add a new String and specify the ID of the string as AFX_IDS_APP_TITLE and Enter the new Name of the MFC Application created.

Change Application Name of a Visual C++ Application by Adding String to String Table

Change Application Name of a Visual C++ Application by Adding String to String Table

That’s it, now you have changed your Application Name and you can run this updated Dialog based MFC Application to verify that the Application Name has been changed Successfully. When the Application is running, click on the Button which will display a Message Box and will automatically display the new Application Name in it’s title bar.

Spy++ to Understand Windows Controls in a Visual C++ Dialog based Application

Graphical User Interface Applications created using Visual C++ are designed using a Resource Editor and a ToolBox. Everything in the Toolbox of Visual C++ basically represent a Window. Each Window is identified by number of attributes like Class, Window Style, Window Handle, etc. This post helps you understand the Graphical User Interface Architecture of Visual C++ Applications using the Spy++ Tool provided with Visual Studio.

Adding Controls to MFC Dialog Based Application Created with Visual C++

Adding Controls to MFC Dialog Based Application Created with Visual C++

Again this Example Does not requires any C++ Coding and is easy to understand with the Screenshots provided. The Visual C++ Application created in the Dialog Based MFC Example has been modified as displayed in the screenshot above to include some controls like Button, Check Box, Radio Button, etc. Once you have modified your Dialog based Application as displayed in this example. build the application and run it.

Spy++ to View Properties of Dialog based MFC Application created with Visual C++

Spy++ to View Properties of Dialog based MFC Application created with Visual C++

Once you do have your Dialog based Application with Controls added as displayed above, launch the Spy++ Application. From the Spy Menu, launch the Find Window and drag the Finder Tool from the Find Window of Spy++ to any control on the Dialog based MFC Application. As you drag the Finder Tool around, the Find Window will automatically display various properties of the Window beneath the Finder Tool.

This Spy++ Tool is a really useful tool and helps you to find out Class Name, Size /  Location of the Control, Window Styles assigned to any Window Control and even displays Window Messages received by the control. In case you are attending any Visual C++ Course, you must ask your instructor about this Spy++ Tool which gives you insight into the Graphical User Interface of the Applications created using Visual C++. Yes Graphical User Interface created in other programming languages are also Window Controls, however many programming languages creates their own controls by sub classing basic Window Controls.

 

 

Unicode or Multi Byte Visual C++ Application

This post provides information about using Non English Language Text in Graphical User Interface of Visual C++ based Applications. In this post, we are going to modify the Dialog Based Application Example created in earlier post titled Dialog Based MFC Application to have an Edit Box as displayed below.

MFC Dialog Based Application With Edit Box

MFC Dialog Based Application With Edit Box

Now all you need to understand Unicode or Multi Byte Character Set Configuration in Visual C++ Projects is build and run the application. Yes this example does not requires any coding. Now when the Dialog Based Application with an Edit Box is running, enter some Non English Text in the Edit Box and verify that you can see non English characters in the edit box. Now let’s say you do not wish to support entering Non English Text in your Dialog based or any other type of application created with Visual C++, open up Project Settings and change the Character Set of the Application to Multi Byte Character Set as displayed in the screenshot below.

Modify Character Set of a Visual C++ Application

Modify Character Set of a Visual C++ Application

Now build your MFC Dialog based Application again and run it. In order to verify whether your application supports non English text or not, enter non English text in the edit box again. As the character set has been configured to be Multi Byte Character Set now, it will not recognize non English text and will displays only question marks as displayed below.

Multi Byte Dialog Based Visual C++ Application

Multi Byte Dialog Based Visual C++ Application

By following this example tutorial, you can understand how to configure your Visual C++ Application to optionally recognize non English text. By simply modifying the Character Set from the Project Properties, you also modify whether Unicode or Multi Byte Microsoft Foundation Libraries are used. You can check or verify whether an application is using Multi Byte or Unicode version of MFC libraries using the Dependency Walker as outlined in the Checking Dll Files for MFC based Application post.

What Dll Files are required to run an Application Developed with Visual C++ ?

In Order to find out what dll files (Dynamic Link Libraries) are required to an application developed with Visual C++, you need to take the help of Dependency Viewer Tool shipped with Visual Studio Professional and other Paid Editions. Dependency Walker is a really useful tool and is often used by software developers when developing dll files or creating setup application files.

Dll Files Required to run Dialog Based Application Developed with Visual C++

Dll Files Required to run Dialog Based Application Developed with Visual C++

The screenshot given above displays the list of dll files required in order to run the MFC Dialog Based Application Developed with Microsoft Visual Studio. Note that there are several dll files listed as dependency of the main exe file. In order to run the Dialog Based MFC Example or any other application created with Visual Studio on another computer, all the dependent dll files must be present on the other computer. In case any of the dependency dll file is not present on the other computer, the application will fail to launch.

Use of MFC for Dialog Based Application Created with Visual C++

Use of MFC for Dialog Based Application Created with Visual C++

The MFC Dialog based Application Example was created with default settings which configure MFC Libraries to be used as Shared Dll Libraries. Using MFC as Shared Libraries keep the size of your executable small and requires the appropriate MFC Dynamic Link Libraries to be present on the target computer. Often a group of programmers work when doing Custom Software Development and even a small application requires usage of multiple dll files in multiple linking formats, sometime with the help of MFC and sometimes without MFC.

Dependency Walker displaying Imported and Exported Functions of a Dll File

Dependency Walker displaying Imported and Exported Functions of a Dll File

The Dependency Walker enumerates only dll files which are statically linked with the exe. An Application program can use dll files in other ways like Late Binding or Dynamic Linking, Using COM Components , etc. In case any of the statically linked dll is not present, the exe will not even start and Windows will give an error. Dependency Walker can also be used to analyze an application to find out which dll files the application has been linked with. Apart from telling what dll files are required to run a .exe file, you can also use the Dependency Walker to list Functions Imported or Exported by a Dll File.

Dialog based MFC Application Example

A Dialog based Application created with Visual C++ is the best and quick way to learn Visual C++. The best part about using MFC (Microsoft Foundation Classes) supplied with Visual C++ is that the basic coding and template design is done by Visual Studio Wizards. In order to create a Dialog Based Application with Visual C++, launch Microsoft Visual Studio and click on New Project as displayed in the screenshot below.

Visual C++ Example to Create MFC Dialog Based Application

Visual C++ Example to Create MFC Dialog Based Application

This Dialog Based MFC Application does not requires you to write any C++ Code and is just clicking. You will learn various basic steps required to create small or large Visual C++ projects. In this MFC Dialog Example, you will also learn how to locate the Application (.exe) created in Windows Explorer. The New Project Wizard requires you to select a folder location and specify the project name and once you have entered the required parameters, click on OK to continue to the next step of launching the Application Wizard as displayed below.

Visual C++ MFC Application Wizard to Create a Dialog Based Application

Visual C++ MFC Application Wizard to Create a Dialog Based Application

Note from the above screenshot that you can select multiple parameters like what type of application you wish to create, add database support, customize toolbar, menu bar, add support of Restart manager and much more. Just click on the button labelled Next to step forward in this MFC Application Wizard and select Dialog based MFC Application and Project type to continue.

Visual C++ Application Type Configured to Create Dialog Based Application

Visual C++ Application Type Configured to Create Dialog Based Application

Once you have selected the option labelled Dialog based as displayed in the above screenshot, click on Finish to let the Application Wizard generate project template code for you. The Application Wizard writes some C++ Code, generates resources (like icon, dialogs, etc)  and generates a group of files called Visual C++ Project with which you can create an Application (or .exe) file.

New Dialog Based Application Created with Visual C++

New Dialog Based Application Created with Visual C++

In this MFC Example we are not going to write any code and hence, all you need to do in order to generate an executable file is locate the Build Menu from the Visual Studio Menu bar and click on the Build Menu Item. In case you are comfortable in using keyboard shortcuts, you can even press the Keyboard shortcut F7 to start the build process.

Build Dialog Based Application from Build Menu of Visual Studio

Build Dialog Based Application from Build Menu of Visual Studio

After clicking on the Build Menu Item, various Application will start automatically (like Compiler, Linker, etc) to generate an executable file for you. Once the Build Process is complete, you can locate the application created in this MFC Dialog based Example in Windows Explorer as displayed below.

Dialog Based Application Created with Visual C++ in Windows Explorer

Dialog Based Application Created with Visual C++ in Windows Explorer

In order to distribute the application created in this example, you would need to build a Release Mode Application. By default Visual Studio creates a Debug Mode Application which contains debugging information and is typically useful only for Software Developers. This MFC based Application Example is taught in almost every Visual C++ Course so that students can learn how to use Visual C++ to create applications. Although no C++ coding was done manually in this example, still this Dialog Based Application Example serves a really useful purpose in Visual C++ Training.

Visual C++ Course Contents

Visual C++ is best learnt from a professional teacher or trainer. The Course contents of a typical Visual C++ Course must take care of existing knowledge of the learner. In most countries, courses for Visual C++ are done on requirement basis or in other words, there are no normal batches of classes in which teacher trains Visual C++ to students. A Candidate enrolling for a Visual C++ Course must be well versed with Windows and must know C++ programming.

Visual C++ Wizard to Create New Project from Template

Visual C++ Wizard to Create New Project from Template

Visual C++ offers lots of Wizards or small programs which help developers automate repetitive tasks. A Visual C++ Course must educate a student about possibly all the wizards available in Visual C++ like as displayed above. The Wizard displayed above is a New project Wizard which allows developer to create a New Project based on an existing Template Design of Code. Note that in the above screenshot, the template named MFC Application is selected. A Visual C++ Course must not only educate a student to pass interview questions and must provide rich content with which the student must be able to learn on his / her own or even find a way around a complex programming problem.

Class View of Visual C++ Project

Class View of Visual C++ Project

The Contents of a Visual C++ Course must also include lessons to familiarize students of how to navigate in and around the Visual C++ Environment. The Course must educate students about Class View of a Visual C++ Project as displayed in the screenshot above. The Trainer must also educate students on how to navigate through various Menu Commands and Toolbars in Visual Studio to find what they might need when developing applications with Visual C++.

Debugging in Visual C++

Debugging in Visual C++

Debugging is one of the best ways to interact with an Application Program being developed. A Visual C++ Course must educate students how to do debugging of code in Visual C++ and must educate about other Debug helpers like Call Stack, Watch Window(s), Breakpoints, and other Debugging helpers as displayed in the screenshot below.

Debugging Helpers in Visual Studio when Debugging a Visual C++ Application

Debugging Helpers in Visual Studio when Debugging a Visual C++ Application

Visual C++ is a vast programming environment offering lots of ways in which you can program a Windows Computer. Yes you can develop Executable Files, Static Link Libraries, Dynamic Link Libraries, Screen saver Files, Control Panel Applets, COM Objects, Device Drivers, and mush more. The Course Contents of a Visual C++ Course must not be vast only to charge a good fees to the paying students. Self Help Tools like Source Browser, Introduction of MSDN to find help, Online Visual C++ Forums, Free Sample Projects and other useful ways must be included in any Visual C++ Course Contents.

Source Code of a MFC Class

Source Code of a MFC Class

In order to get the most out of any Visual C++ Training, you must be well prepared with good knowledge of C++. Course Contents of Visual C++ are not always fixed and can be changed with communication with the trainer. The Course Contents of VC++ will be different for beginners and for programmers in other environment or programming language. Once you do understand the basics, rest of all Visual C++ is just a piece of cake to learn and proceed ahead.