预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《开发工具》实验指导书信息学院2010年4月实验1:各种WINDOWS应用软件开发工具的比较实验目的:理解各种windows开发工具的本质,比较它们的特点实验内容:用三种开发工具设计并实现4种“hello”程序。开发工具分别为VC++6.0,VB6.0,DELPHI7.0实验步骤:基于WINDOWSAPI的“hello”程序。使用VC++6.0建立Win32Application类工程,直接利用WINDOWSAPI编程。程序运行后直接在窗体显示“HelloWorld”字样。注意在“WM_PAINT”消息中处理显示“HelloWorld”。图1.1基于WINDOWSAPI的“hello”程序运行结果关键代码://windowsApiHELLO.cpp:Definestheentrypointfortheapplication.//#include"stdafx.h"#include"resource.h"#defineMAX_LOADSTRING100。。。。。。。。LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){intwmId,wmEvent;PAINTSTRUCTps;HDChdc;TCHARszHello[MAX_LOADSTRING];LoadString(hInst,IDS_HELLO,szHello,MAX_LOADSTRING);switch(message){caseWM_COMMAND:wmId=LOWORD(wParam);wmEvent=HIWORD(wParam);//Parsethemenuselections:switch(wmId){caseIDM_ABOUT:DialogBox(hInst,(LPCTSTR)IDD_ABOUTBOX,hWnd,(DLGPROC)About);break;caseIDM_EXIT:DestroyWindow(hWnd);break;default:returnDefWindowProc(hWnd,message,wParam,lParam);}break;caseWM_PAINT:hdc=BeginPaint(hWnd,&ps);//TODO:Addanydrawingcodehere...RECTrt;GetClientRect(hWnd,&rt);DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);EndPaint(hWnd,&ps);break;caseWM_DESTROY:PostQuitMessage(0);break;default:returnDefWindowProc(hWnd,message,wParam,lParam);}return0;}基于VC++MFC的“hello”程序。使用VC++6.0建立MFCAppwizard(exe)工程,选择对话框类型的代码框架,实现如下功能(1)程序运行后出现的界面图1.2.1基于VC++的“hello”程序运行结果(2)用户点击“Button1”后的界面图1.2.2基于VC++的“hello”程序运行结果注意:文本框与变量的对应;文本框内数据的更新附录:关键代码voidCVCMFCHELLODlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CVCMFCHELLODlg)DDX_Text(pDX,IDC_EDIT1,m_Edit1);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CVCMFCHELLODlg,CDialog)//{{AFX_MSG_MAP(CVCMFCHELLODlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1,OnButton1)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////