• 大小: 1.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: C/C++
  • 标签:

资源简介

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


评论

共有 条评论

相关资源