资源描述:
《VC++面向对象可视化编程创建窗口及填充-报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++面向对象可视化编程创建窗口及填充-报告一.实验目的:理解如何创建窗口及其填充,认识创建窗口的函数。二.实验内容:1. 创建窗口:程序代码 #include //包含应用程序中所需的数据类型和数据结构的定义LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明//---------------以下初始化窗口类----------------------intWINAPIWinMain(HINSTANCEhInstance
2、, HINSTANCEhPrevInst,LPSTRlpszCmdLine,intnCmdShow){ HWNDhwnd; MSGMsg; WNDCLASSwndclass; charlpszClassName[]="窗口"; //窗口类名 charlpszTitle[]="昆工"; //窗口标题名//窗口类的定义wndclass.style=0; //窗口类型为默认类型wndclass.lpfnWndProc=WndProc; //定义窗口处理函数wndcla
3、ss.cbClsExtra=0; //窗口类无扩展wndclass.cbWndExtra=0; //窗口实例无扩展wndclass.hInstance=hInstance; //当前实例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化图标为默认图标wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标wndclass.hbrBackground=(HBRUSH)G
4、etStockObject(WHITE_BRUSH);//窗口背景为白色wndclass.lpszMenuName=NULL;//窗口中无菜单wndclass.lpszClassName=lpszClassName;//窗口类名为"窗口"if(!RegisterClass(&wndclass))//如果注册失败则发出警告 {MessageBeep(0); returnFALSE; }hwnd=CreateWindow ( lpszClassName, //窗
5、口类名 lpszTitle, //窗口实例的标题名 WS_OVERLAPPEDWINDOW, //窗口的风格 CW_USEDEFAULT, CW_USEDEFAULT, //窗口左上角坐标为默认值 CW_USEDEFAULT, CW_USEDEFAULT, //窗口的高和宽为默认值 NULL, //此窗口无父窗口 NULL,
6、 //此窗口无主菜单 hInstance, //创建此窗口的应用程序的当前句柄 NULL, //不使用该值 );ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);while(GetMessage(&Msg,NULL,0,0)) { TranslateMessage(&Msg); DispatchMessage(&M
7、sg); }returnMsg.wParam; //消息循环结束即程序终止时将信息返回系统}LRESULTCALLBACKWndProc ( HWNDhwnd, UINTmessage, WPARAM wParam, LPARAM lParam ) { switch(message) {caseWM_DESTROY: PostQuitMessage(0); default
8、: //默认时采用系统消息默认处理函数 returnDefWindowProc(hwnd,message,wParam,lParam); }return(0);}结果:出现一个名为“昆工”的白色窗口2. 字符填充: 程序代码: #include