資源簡介
win32應用程序中建立對話框,在win32中調用mfc的類庫,利用create和callback,產生對話框窗體。

代碼片段和文件信息
//?GT_HelloWorldWin32.cpp
?//?compile?with:?/D_UNICODE?/DUNICODE?/DWIN32?/D_WINDOWS?/c
#include??
#include?
#include??
#include?
//?Global?variables
//?The?main?window?class?name.
static?TCHAR?szWindowClass[]?=?_T(“win32app“);?
//?The?string?that?appears?in?the?application‘s?title?bar.?
static?TCHAR?sztitle[]?=?_T(“Win32?Guided?Tour?Application“);?
HINSTANCE?hInst;?
//?Forward?declarations?of?functions?included?in?this?code?module:
LRESULT?CALLBACK?WndProc(HWND?UINT?WPARAM?LPARAM);
int?WINAPI?WinMain(HINSTANCE?hInstance?HINSTANCE?hPrevInstance?LPSTR?lpCmdLine?int?nCmdShow)
{?
WNDCLASSEX?wcex;?
wcex.cbSize?=?sizeof(WNDCLASSEX);?
wcex.style?=?CS_HREDRAW?|?CS_VREDRAW;?
wcex.lpfnWndProc?=?WndProc;?
wcex.cbClsExtra?=?0;?
wcex.cbWndExtra?=?0;?
wcex.hInstance?=?hInstance;
wcex.hIcon?=?LoadIcon(hInstance?MAKEINTRESOURCE(IDI_APPLICATION));?
wcex.hCursor?=?LoadCursor(NULL?IDC_ARROW);
wcex.hbrBackground?=?(HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName?=?NULL;?
wcex.lpszClassName?=?szWindowClass;?
wcex.hIconSm?=?LoadIcon(wcex.hInstance?MAKEINTRESOURCE(IDI_APPLICATION));?
if?(!RegisterClassEx(&wcex))?
{
MessageBox(NULL?_T(“Call?to?RegisterClassEx?failed!“)?_T(“Win32?Guided?Tour“)?NULL);
return?1;?
}
hInst?=?hInstance;
//?Store?instance?handle?in?our?global?variable?
//?The?parameters?to?CreateWindow?explained:?
//?szWindowClass:?the?name?of?the?application?
//?sztitle:?the?text?that?appears?in?the?title?bar?
//?WS_OVERLAPPEDWINDOW:?the?type?of?window?to?create
//?CW_USEDEFAULT?CW_USEDEFAULT:?initial?position?(x?y)?
//?500?100:?initial?size?(width?length)?
//?NULL:?the?parent?of?this?window?
//?NULL:?this?application?dows?not?have?a?menu bar
//?hInstance:?the?first?parameter?from?WinMain
//?NULL:?not?used?in?this?application
HWND?hWnd?=?CreateWindow(?szWindowClass?sztitle?
???????????????????????WS_OVERLAPPEDWINDOW?CW_USEDEFAULT?
???CW_USEDEFAULT?500?100?NULL?NULL?
???hInstance?NULL?);
if?(!hWnd)
{?
MessageBox(NULL?
_T(“Call?to?CreateWindow?failed!“)?
_T(“Win32?Guided?Tour“)?NULL);
return?1;
}?
//?The?parameters?to?ShowWindow?explained:?
//?hWnd:?the?value?returned?from?CreateWindow?
//?nCmdShow:?the?fourth?parameter?from?WinMain?
ShowWindow(hWnd?nCmdShow);
UpdateWindow(hWnd);?
//?Main?message?loop:?
MSG?msg;?
while?(GetMessage(&msg?NULL?0?0))?
{?
TranslateMessage(&msg);?
DispatchMessage(&msg);?
}?
return?(int)?msg.wParam;?
}?
//?FUNCTION:?WndProc(HWND?UINT?WPARAM?LPARAM)?
//?//?PURPOSE:?Processes?messages?for?the?main?window.
//?//?WM_PAINT?-?Paint?the?main?window?//?WM_DESTROY?-?post?a?quit?message?and?return?
?LRESULT?CALLBACK?WndProc(HWND?hWnd?UINT?message?WPARAM?wParam?LPARAM?lParam)
?{
?PAINTSTRUCT?ps;
?HDC?hdc;?
?TCHAR?greeting[]?=?_T(“love?you?媳粉!“);?
?switch?(message)?
?{?
?case?WM_PAINT:
?hdc?=?BeginPaint(h
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????15053??2012-02-03?12:38??ee\Debug\e.obj
?????文件?????172112??2012-02-03?12:38??ee\Debug\ee.exe
?????文件?????191500??2012-02-03?12:38??ee\Debug\ee.ilk
?????文件????3567268??2012-02-03?12:38??ee\Debug\ee.pch
?????文件?????353280??2012-02-03?12:38??ee\Debug\ee.pdb
?????文件?????140288??2012-02-03?12:41??ee\Debug\vc60.idb
?????文件??????77824??2012-02-03?12:38??ee\Debug\vc60.pdb
?????文件???????3442??2012-02-03?12:41??ee\e.cpp
?????文件???????3811??2012-02-03?11:54??ee\ee.dsp
?????文件????????512??2012-02-03?11:54??ee\ee.dsw
?????文件??????41984??2012-02-03?12:41??ee\ee.ncb
?????文件??????48640??2012-02-03?12:41??ee\ee.opt
?????文件???????1117??2012-02-03?12:38??ee\ee.plg
?????目錄??????????0??2012-02-03?12:38??ee\Debug
?????目錄??????????0??2012-02-03?12:41??ee
-----------?---------??----------?-----??----
??????????????4616831????????????????????15
評論
共有 條評論