강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Desktop Application

MFC Windows Programming - Applications

This book contains only the essential techniques for those developing Windows OS-only applications using MFC.

(5.0) 9 reviews

214 learners

  • nullnull8537
windows
시리즈
mfc
MySQL
win32api
mysql-odbc-connector
multithread

Reviews from Early Learners

What you will learn!

  • Proper way to link GUI and worker threads and how to address legacy code modifications

  • System programming techniques using MFC

  • Connecting to a database using ODBC using CDatabase, CRecordset classes and Win32 API

It's so old, but why is MFC still used? 🤔

This is because it's a framework that was practically completed a long time ago. Above all, C/C++-based applications are still being created, and the Windows OS still has a significant impact on our daily lives. MFC remains particularly important in fields like image processing, the defense industry, and factory automation due to its specialized nature.


I want to develop Windows OS programs with MFC. Do I really need to take this course? 🤔

Yes, you absolutely must learn it. MFC, a C/C++-based programming language, can immediately call and integrate with the Win32 API without any particular restrictions. This allows it to have a significant impact on the system, even though it's a user-mode application with a GUI. While this can sometimes be a disadvantage, it also serves as a reason why MFC is still used .

Now that you've gained some confidence in developing GUIs with MFC, it's time to learn the theories needed to develop background systems and acquire the techniques to develop more complete applications.

Features of this course

📌 We have omitted unnecessary content and included the three most important contents used in practice (multi-threading, worker thread and GUI linkage techniques, ODBC, etc.).

📌 We will teach you everything from programming methods used to perform background tasks using worker threads and display the process or results on the GUI, to techniques disguised as shortcuts to deal with problems that may arise during the process .

📌 Even though Visual Studio no longer provides an ODBC wizard, you'll still learn how to integrate with ODBC using MFC . Furthermore, you'll learn the essential theories needed to develop a background server system using the Win32 API directly.

I recommend this to these people

Anyone who needs to develop Windows desktop applications

  • This course is for those who need to develop C/C++-based Windows applications, and you can quickly learn the minimum required content.

  • Useful for those who need to develop security software or simple Windows utilities .

Those who are continuing their studies for the purpose of game client development

  • After studying C++, you can learn the techniques and structures that game client learners who want to develop Windows applications with GUI must know.

  • You can learn the basics of handling the Windows system or developing applications that can collect related information to ensure smooth operation of the game.

Employees of corporate research institutes that use Windows for image processing, defense-related development, etc.

  • This book contains essential information for those developing hardware control and monitoring software for use in research labs using C/C++.

  • It is also useful for those who need to maintain Windows XP applications based on Visual C++ 6.0.

Learn about these things.

GUI and worker thread integration

Understand the MFC UI architecture, which doesn't support multithreading, and learn how to properly interact with worker threads. This will help you learn how to properly display the progress of slow input/output operations on the GUI.

How to use MySQL RDBMS

You'll learn how to use the ODBC interface to interact with a database. Before utilizing a database, an application must internally connect to the database, and you'll learn how to write an appropriate connection string for that process.

After class

  • You will learn how to properly develop multi-threaded applications with GUI using MFC.

  • You can learn the core of thread-related topics in system programming theory, such as creating, controlling, and synchronizing worker threads, in a concise manner .

  • You can learn how to use MFC CDatabase, CRecordSet classes without VS wizards and develop your own application to manage RDBMS using ODBC .

  • Learn how to handle ODBC when developing servers that operate without a GUI, such as system services or background applications.

Who created this course
Knowledge sharer is
👨‍💻

This is Ho-seong Choi, the 'Leisurely Developer' of Leisurely Developer TV.

  • Developer of Korea's first PC firewall (that everyone hates)

  • A 30-year C/C++ developer who has studied the C language since 1992.

  • A man with experience in carrying out numerous national projects and over 15 years of development lecture experience !

  • Author of the popular C language introductory book , "C Programming: A Simple Beginner's Guide to Reading"

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Windows OS (10 or later recommended)

  • Tools used: Visual Studio 2022 Community, MySQL v8.x, and connector

  • PC specifications: Hardware capable of running Visual Studio and MySQL Server.

Learning Materials

  • Lecture materials PDF

  • Provides a complete example bundled into one solution

Player Knowledge and Precautions

  • Have taken the course ' C Programming for Beginners ' or ' Minimum C++ for C Developers '
    At least equivalent understanding of C/C++ language

  • Programming experience based on Visual Studio Community 2022 (including debugging capabilities)

  • Basic understanding of data structures such as linked lists, binary trees, and hashes, and programming experience

  • Experience developing a single document structure application GUI based on MFC

Recommended for
these people

Who is this course right for?

  • Practical developers who need to develop applications with MFC

  • Developers who want to learn more in-depth techniques following the basic theory of MFC

Need to know before starting?

  • MFC

  • C language

  • C++

Hello
This is

37,018

Learners

2,157

Reviews

1,098

Answers

4.9

Rating

24

Courses

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

Curriculum

All

30 lectures ∙ (5hr 52min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 reviews

  • ichroh님의 프로필 이미지
    ichroh

    Reviews 5

    Average Rating 5.0

    5

    30% enrolled

    • 널널한 개발자
      Instructor

      좋은 평가 고맙습니다. :)

  • sunny75님의 프로필 이미지
    sunny75

    Reviews 95

    Average Rating 5.0

    5

    100% enrolled

    (25/06/29/일 13:28) 강의를 듣고, MFC / DB 에 대해 많이 알게 되었습니다. 강의를 들으면서, 설명이 제게 잘 이해 하게 되어서, 바로 JAVA 로드맵을 신청하게 되네요. 좋은 강의 만들어 주셔서 감사합니다.

    • 헉~~!! 인코딩 + API hook을 넘어 MFC까지 오셨는데 Java 로드맵도 달리신다는 것은 실로 놀라운 피드백입니다. 다행히 제 강의 스타일이 맞는 모양입니다. 열공하시고 좋은 결과 얻으시기를 응원합니다. 고맙습니다. :)

  • vuuuuuv님의 프로필 이미지
    vuuuuuv

    Reviews 14

    Average Rating 5.0

    5

    30% enrolled

  • choigogo님의 프로필 이미지
    choigogo

    Reviews 3

    Average Rating 5.0

    5

    30% enrolled

  • just kim님의 프로필 이미지
    just kim

    Reviews 6

    Average Rating 4.2

    5

    30% enrolled

    그냥 듣는데도 이해가 되네요. 예전 CCTV개발할 때 64개의 체널에 영상을 출력하는데 이런 이론을 좀더 깊게 알았다면 더 좋은 프로그램이 완성되었을꺼 같네요. 그땐 캡처 카드 회사의 리소스와 가이드가 제공되어서 좀 깊게 공부 못한걸 이제야 공부 하네요 .

    • MFC로 이미 고생을 한 번 하신 모양이네요. 그런 이유로 이 강의에서 다룬 내용들에 대해 남다른 관점을 가지실 수 있는 것이 아닌가 싶습니다. 공부를 이제라도 한 것으로 충분하지 않을까 생각합니다. 더 잘되실 겁니다. 고맙습니다. :)

$51.70

nullnull8537's other courses

Check out other courses by the instructor!