簡単な歴史
(実際に)、何美しいウィンドウは、グラフィカルインターフェース、コマンドウィンドウだけ暗いと、存在しないシステム昔は32や64が、16ではない、およびそれらのインターフェースDOSコマンドウィンドウは、ほぼ同じですキーボード入力が制御を達成するために、そしてこの種のものでも、マウスを持っていない、操作が非常に面倒です。32 Windows95のシステムまで、その外観は、画期的なイベントの変化として記述することができ、かつ使いやすいユーザインタフェースは、一般市民の大多数に拡大聴衆を行い、複雑なコマンド文、あなたはさまざまな操作を実現することができる唯一のマウスクリック、ウィンドウを暗記する必要はありません。コンピュータインタフェースは、テキストサービスを超えて達成するために、表示より多くの運動エネルギーを作ります。Windows95のシステムは、当然のことながら、また盛んなWin32プログラムを生み出し、これはプログラマの誕生期間の最初の世代です。Win32のプログラミングフレームワーク登場し、MFCがそれらのいずれかだけでなく、デスクトップアプリケーションフレームワークCSHARPの残りの部分で、.NET、QTなどのすべての種類を作り、より多くのコードの成長量の反射をプログラミングWin32の発展に伴い。
DOSコマンドウィンドウ:
MFCは、Win32理解するために来ご覧ください。MFCのWin32のプログラム編集はフレームワークが、通常のWin32プログラムが複雑すぎるということができるので、我々はプログラミング言語の開発のより多くの高効率化が表示されていることを喜んでいるはずです。騒ぎ、あなたの閲覧のために、ほぼ最小の最短コード最初のオファー:
#include "windows.h"
LRESULT WndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
switch (nMsg) {
case WM_RBUTTONDOWN:
{
Beep(500, 203);
break;
}
case WM_LBUTTONDOWN:
Beep(1000, 200);
}
return DefWindowProc(hWnd, nMsg, wParam, lParam);
}
//定义WinMain函数
int WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASS wc = { 0 };
HWND hWnd = 0;
MSG nMsg = { 0 };
//定义窗口处理函数
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName =L"Main";
//注册窗口类
RegisterClass(&wc);
//创建窗口(在内存中创建)
hWnd = CreateWindow(L"Main", L"hWnd", WS_OVERLAPPEDWINDOW, 100, 100, 500, 500, NULL, NULL, hInstance, NULL);
//显示窗口
ShowWindow(hWnd, SW_SHOW);
//消息循环
while (GetMessage(&nMsg, NULL, 0, 0))
{
//消息处理
TranslateMessage(&nMsg);
DispatchMessage(&nMsg);
}
return 0;
}
Win32プログラミング例の紹介
[1]のWinMainのWin32関数は、プログラム実行の開始は、DOSプログラムのメイン関数のようです
[2]のWin32プログラムは、主に、
(1)窓の設計、C言語のないクラス、オブジェクトがあるスタイルのウィンドウ、ウィンドウのサイズ、位置、背景色、アイコン等から各割り当て可変構造モデルはウィンドウを達成するため、窓構造は、の形態でありますデザイン。
、ウィンドウシステムが、登録及びマッピング・ウィンドウメッセージ処理機能を完了させることができ、サインアップウィンドウの(2)を作成するようにメッセージキューにメッセージAウィンドウAウィンドウ。ウィンドウは、当社の画面に表示されるように作成します。
連続的に無限ループ(3)メッセージループ、メッセージ・キューから情報を取得する
Zenmo後処理加工こと(4)メッセージ・メッセージは、コールバック関数に属する処理に対応するものを示しハンドラ、システム。
[3]ドライブへの外部イベントに依存しているWindowsプログラムを実行します。言い換えれば、プログラムは、待って処理を行うのに適した任意の可能な入力、そして判断、待ち続けます。
お客様のオペレーティングシステム(イベント)を受信し、私たちのプログラム、私たちのプログラムへのメッセージなどの複雑な様々なイベントを提供して、様々な処理を行います。他のデフォルトの処理私たちに触れることができない(フレームは独自のプロセスが付属しています)しながら、これらのなかで、私たちの編集プロセスの一部が完了しています。そうであってもMFCの開発努力は小さくはありません。