Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Desktop Application

MFC Windowsプログラミング - アプリケーション

MFCを利用してWindows OS専用アプリケーションを開発する方々に必ず必要な技法を核心だけ集めて収めました。

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

学習した受講者のレビュー

こんなことが学べます

  • GUIとワーカースレッドを連動する適切な方法とレガシーコードを修正するための対応方法

  • MFCを用いたシステムプログラミング技術

  • CDatabase、CRecordsetクラス、およびWin32 APIを使用したODBCを使用したデータベース連携

あまりにも古いですが、なぜまだMFCは使用されているのでしょうか? 🤔

非常に長い前に事実上完成したフレームワークだからです。何よりも、C/C++ ベースのアプリケーションはまだ作成されており、まだ Windows OS は私たちの日常に大きな影響を与えています。特に映像処理、防衛産業、工場自動化業務分野ではその特殊性のためにMFCが依然として重要です。


MFCでWindows OS用のプログラムを開発したいのですが、この講義を必ず聞かなければならないのでしょうか? 🤔

はい、勉強する必要があります。 C/C++ ベースの MFC は、Win32 API を特別な制約なしに即座に呼び出して連動できます。このため、 GUIを備えたユーザーモードアプリケーションであるにもかかわらず、システムに大きな影響を与える可能性があります。これは時々欠点ですが、逆にMFCが依然として使用されている理由です。

MFCでGUIの開発にある程度自信があれば、今ではバックグラウンドシステムの開発に必要な理論を学び、より完成度の高いアプリケーションを開発できる技術を習得する必要があります。

この講義の特徴

📌不要な内容を除き、本番で使用される最も重要な内容の3つ(マルチスレッド、ワーカースレッドとGUI連携技術、ODBCなど)を充実させました。

📌ワーカースレッドを使用してバックグラウンドタスクを実行しながら、その過程や結果をGUIに表示するために使用されるプログラミング方法と、その過程で発生する可能性のある問題に対応できる便法を模倣した技法まで賑わいます

📌 Visual StudioがもはやODBCウィザードを提供しない状況ですが、それでもMFCを使用したODBC連携方法を学びます。さらに、Win32 APIを直接利用する方法でバックグラウンドサーバーシステムを開発するために必要な理論も一緒に学ぶことができます。

こんな方におすすめです

Windowsデスクトップアプリケーションを開発する必要がある方

  • C / C ++ベースのWindowsアプリケーションを開発する必要がある人のための講義で、必要な最小限の内容をすばやく学ぶことができます。

  • セキュリティソフトウェアの開発やシンプルなWindows用ユーティリティの開発が必要な方に便利です。

ゲームクライアント開発を目的に学習を続けている方

  • C ++を勉強した後、GUIを備えたWindowsアプリケーションを開発したいゲームクライアントの学習者が知っておくべき技術と構造を学ぶことができます。

  • ゲームの円滑な駆動のためにWindowsシステムを扱ったり、関連情報を収集したりできるアプリケーションを開発するための基礎理論を学ぶことができます。

映像処理、放散関連開発などウィンドウを利用する企業研究所役員

  • 研究所で使用するハードウェア制御およびモニタリングソフトウェアをC/C++で開発する方々が、必ず知っておくべき内容を込めました。

  • Visual C++ 6.0ベースの Windows XPアプリケーションを保守する必要がある方にも便利です。

このような内容を学びます。

GUIとワーカースレッドの連携

マルチスレッド環境をサポートしていないMFC UI構造を理解し、適切にワーカースレッドと連携する方法を学びます。これにより、遅い入出力の進行をGUIに表示する適切な方法がわかります。

MySQL RDBMSを活用する方法

ODBCインターフェイスを使用してDBを扱う方法を学びます。 DBを活用する前に、アプリケーションを内部的にDBに関連付ける必要があり、その過程で適切な接続文字列をどのように記述するのかを知ることができます。

受講後は

  • MFCを使ってGUIを持つマルチスレッドベースのアプリケーションを開発する方法を正しく知ることができます。

  • ワーカースレッドを作成、制御、同期するなど、システムプログラミング理論中、スレッドに関連する内容の中核を抜いて簡潔に学ぶことができます。

  • MFC CDatabase、CRecordSetクラスをVSウィザードなしで使用できる方法がわかり、 ODBCを使ってRDBMSを管理するアプリケーションを自分で開発できます。

  • システムサービスやバックグラウンドアプリケーションのように、GUIなしで動作するサーバーを開発するときにODBCをどのように扱うべきかがわかります。

この講義を作った
知識共有者は
👨‍💻

ヌルヌルデベロッパー テレビの「ヌルネルデベロッパー」の最好性です。

  • (すべてが嫌い)国内初のPCファイアウォール開発者

  • 1992年からC言語を勉強した30年泊まったC/C++開発者

  • 多数国策課題遂行経験者であり、15年以上開発講義のキャリアを共に保有したおじさん!

  • C言語の人気入門書『ひどく始まるCプログラミング』著者

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows OS(10以上を推奨)

  • 使用ツール:Visual Studio 2022 Community、MySQL v8.x、およびコネクタ

  • PC仕様:Visual StudioとMySQLサーバーを駆動できるレベルのハードウェア

学習資料

  • 講義資料PDF

  • 完全な例を1つのソリューションにまとめて提供

選手の知識と注意事項

  • 講義 '独りで始まるCプログラミング'、 ' C開発者のための最小限のC++ 'を受講したか
    少なくともそれに準拠するC / C ++言語の理解も

  • Visual Studio Community 2022ベースのプログラミング経験(デバッグ能力を含む)

  • 接続リスト、バイナリツリー、ハッシュなどのデータ構造に関する基本的な理解とプログラミング経験

  • MFCに基づく単一文書構造アプリケーションGUIを開発できる程度の経験

こんな方に
おすすめです

学習対象は
誰でしょう?

  • MFCでアプリケーションを開発する必要がある実務開発者

  • MFCの基本理論に続き、より深い技術を知りたい開発者

前提知識、
必要でしょうか?

  • MFC

  • C言語

  • C++

こんにちは
です。

36,710

受講生

2,103

受講レビュー

1,093

回答

4.9

講座評価

24

講座

KakaoTalk_20250811_205405839.png.webp

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

カリキュラム

全体

30件 ∙ (5時間 52分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • ichroh님의 프로필 이미지
    ichroh

    受講レビュー 5

    平均評価 5.0

    5

    30% 受講後に作成

    • 널널한 개발자
      知識共有者

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

  • sunny75님의 프로필 이미지
    sunny75

    受講レビュー 94

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

  • vuuuuuv님의 프로필 이미지
    vuuuuuv

    受講レビュー 14

    平均評価 5.0

    5

    30% 受講後に作成

  • choigogo님의 프로필 이미지
    choigogo

    受講レビュー 3

    平均評価 5.0

    5

    30% 受講後に作成

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

    受講レビュー 6

    平均評価 4.2

    5

    30% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

¥7,839

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!