WordStar |
Microsoft C 〜 Visual C++ 〜 Visual Studio |
Lattice C Ver 3.10 PC-98で、SYSERR.C のコンパイル |
Lattice C Ver 4.1 |
|
.................................................................................................................................................................................................................................................................................... |
Microsoft Cのバージョンと製品名
|
|
|
||||||
|
||||||
|
||||||
|
||||||
|
【 Windows プログラム 】 |
#include <stdio.h> #include <string.h> #include <windows.h> long FAR PASCAL _export WndProc( HWND hWnd, WORD iMessage, WORD wParam, LONG lParam ); int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { static char szAppName[] = "Hello Windows"; MSG msg; HWND hWnd; WNDCLASS wndclass; if ( ! hPrevInstance) { wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; RegisterClass(&wndclass); } hWnd = CreateWindow(szAppName, "Windows example", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } //------------------------------------------------------------------------------------------- long FAR PASCAL _export WndProc( HWND hWnd, WORD iMessage, WORD wParam, LONG lParam ) { HDC hDC; PAINTSTRUCT ps; char szHelloMsg[] = "Hello Windows world!"; switch (iMessage) { case WM_CREATE: break; case WM_PAINT: BeginPaint(hWnd, &ps); hDC = ps.hdc; TextOut(hDC, 0, 0, szHelloMsg, strlen(szHelloMsg)); EndPaint(hWnd, &ps); return 0L; case WM_DESTROY: PostQuitMessage( 0 ); return 0L; default: return DefWindowProc( hWnd, iMessage, wParam, lParam ); } } |
MFC ( Microsoft Foundation Class ) とは・・・ Microsoft C/C++ ver 7.0 | ||||||||||||
|
|
|||||||
VC++1.0のツール類 (16bit Windowsの開発用) | |||||||
|
|||||||
VC++1.0のIDE |
|||||||
Visual C++ Ver 1.0からCDへ | |||||||
|
|||||||
当時のVisual製品 | |||||||
SDKとは・・・ ソフトウェア開発キット(Software Development kit) | |||||||
ソフトウェア開発者向けに用意されたヘッダーやライブラリ、ドキュメントやサンプルなどの総称のことをいいます。 API関数をパッケージしたものと考えてもよいかも知れません。 WindowsについてはMicrosoftが用意しており、Windowsでプログラミングをおこなう場合は通常これを使用することになります。 |
|||||||
MFCはSDKをラッピングしており、関数の集合であるSDKをC++のクラスという概念を利用し、オブジェクト指向プログラミングを比較的容易に開発できるようにしたものです。同時に複雑なSDKの仕様を隠蔽し、簡素化しているので、SDKを使う場合と比べてさほどWindowsの知識を必要としません。しかし、プログラムは作成できるが中身がわからずとなってしまいます。Windowsの知識を得るためにも、基礎を習得しておく必要があります。 |
|||||||
Visual C++ 6.0 | |||||||
|
|||||||
|
|||||||
|
|||||||
|
このページの先頭へ |
Copyright (C) CRIMSON Systems |