Generic app tủ tài liệu bách khoa - Pdf 57

// ---------------------------------------------------------------------//
Chương trình demo: Application đơn giản trên Windows
//
Sử dụng thư viện API của Windows
//
GENERIC_APP.CPP
//
Nguyen Tri Tuan - Khoa CNTT – ĐH.KHTN Tp.HCM
// ---------------------------------------------------------------------#include "stdafx.h"
#include "resource.h"
#define MAX_LOADSTRING 100
// Các biến
HINSTANCE
TCHAR
TCHAR

toàn cục
hInst;
szTitle[MAX_LOADSTRING];
szWindowClass[MAX_LOADSTRING];

// instance của application
// Tiêu đề của cửa sổ
// Tên lớp cửa sổ (window class name)

// Prototype của các hàm xử lý
ATOM
MyRegisterClass(HINSTANCE hInstance);
BOOL
InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
}
// --------------------------------------------------------------------// Hàm: MyRegisterClass()
//
Đăng ký lớp cho cửa sổ chính (Frame window)
// --------------------------------------------------------------------ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM

1/6


wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style
= CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra
= 0;
wcex.cbWndExtra
= 0;
wcex.hInstance

return TRUE;
}
// --------------------------------------------------------------------// Hàm: WndProc(HWND, unsigned, WORD, LONG)
//
Hàm nhận và xử lý thông điệp cho cửa sổ giao diện chính
// --------------------------------------------------------------------LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int
wmId, wmEvent;
PAINTSTRUCT ps;
HDC
hdc;
TCHAR
szHello[MAX_LOADSTRING];
LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING);
switch (message)
{
case WM_COMMAND:
wmId
= LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Kiểm tra xem user chọn menu item nào:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
break;
case IDM_EXIT:
Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM


// --------------------------------------------------------------------LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}

Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM

3/6


// ---------------------------------------------------------------------//
File mô tả tài nguyên của ứng dụng (Resource of application)
//
Generic_App.rc
//
Nguyen Tri Tuan - Khoa CNTT – ĐH.KHTN Tp.HCM
// ---------------------------------------------------------------------#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS

BEGIN
MENUITEM "E&xit",
IDM_EXIT
END
POPUP "&Help"
BEGIN
MENUITEM "&About ...",
IDM_ABOUT
END
END
// ---------------------------------------------------------------------// Mô tả các phím tắt (Accelerator)
// ---------------------------------------------------------------------IDC_C ACCELERATORS MOVEABLE PURE
BEGIN
"?",
IDM_ABOUT,
ASCII, ALT
"/",
IDM_ABOUT,
ASCII, ALT
END
// ---------------------------------------------------------------------// Mô tả các dialog
// ---------------------------------------------------------------------IDD_ABOUTBOX DIALOG DISCARDABLE 22, 17, 178, 39
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "About"
Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM

4/6


FONT 8, "System"

END
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
#endif

// APSTUDIO_INVOKED

// ---------------------------------------------------------------------// Mô tả các chuỗi (String table)
// ---------------------------------------------------------------------STRINGTABLE DISCARDABLE
BEGIN
IDS_APP_TITLE
"Generic Application - API"
IDS_HELLO
"Hello World!"
IDC_C
"About Generic Application"
END
#endif
// English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif
// not APSTUDIO_INVOKED

#define IDI_C
107
#define IDI_SMALL
108
#define IDC_C
109
#define IDC_MYICON
2
#define IDC_STATIC
-1
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define
#define
#define
#define
#endif
#endif

_APS_NEXT_RESOURCE_VALUE
_APS_NEXT_COMMAND_VALUE
_APS_NEXT_CONTROL_VALUE
_APS_NEXT_SYMED_VALUE

Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM

129
32771


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status