vc环境下的窗口程序
来源:互联网 发布:js 文字字数限制 编辑:程序博客网 时间:2024/05/20 00:14
vc6.0中,创建一个win32应用程序的步骤总结如下:
1、编写WinMain函数
2、设计窗口类(WNDCLASS)
3、注册窗口类
4、创建窗口
5、显示并更新窗口
6、编写消息循环
7、编写窗口过程函数
#include<windows.h>
#include<stdio.h>LRESULT CALLBACK WndProc(HWND hMainWnd,UINT message,WPARAM wParam,LPARAM lparam);char szClassName[]="windowscalss1";//窗口结构体名称char szAppTitle[]="windows API";int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,INT nCmdShow) //WinMain()函数定义{HWND hMainWnd;//窗口句柄MSG msg;WNDCLASS myWC;if(!hPrevInstance){myWC.style=CS_HREDRAW|CS_VREDRAW;myWC.lpfnWndProc=WndProc;//本窗口的消息处理函数myWC.cbClsExtra=0;myWC.cbWndExtra=0;myWC.hInstance=hInstance;//当前应用程序的实例句柄myWC.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口图标myWC.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口光标myWC.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景颜色myWC.lpszClassName=szClassName;myWC.lpszMenuName=NULL;RegisterClass(&myWC);//注册窗口}hMainWnd=CreateWindow(szClassName,szAppTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,600,400,NULL,NULL,hInstance,NULL);ShowWindow(hMainWnd,SW_SHOWNORMAL);UpdateWindow(hMainWnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;}LRESULT CALLBACK WndProc(HWND hMainWnd,UINT message,WPARAM wParam,LPARAM lparam)//窗口函数的定义{char messageleft[]="the left button";char messageright[]="the right button";switch(message){case WM_CHAR:char szChar[20];sprintf(szChar,"char code is %c",wParam);MessageBox(hMainWnd,szChar,"char",0);break;case WM_RBUTTONDOWN:{MessageBox(GetFocus(),messageright,"RButtonPushDown",MB_OK|MB_ICONINFORMATION);break;}case WM_LBUTTONDOWN:{MessageBox(GetFocus(),messageleft,"LButtonPushDown",MB_OK|MB_ICONINFORMATION);break;}case WM_DESTROY:{PostQuitMessage(0);return 0;}default:break;}return DefWindowProc(hMainWnd,message,wParam,lparam);}
0 0
- vc环境下的窗口程序
- vc开发环境下,浮动窗口的实现
- vc 下编写的 Windows窗口小程序 计算机
- 在VC环境下调试C程序的操作方法简介
- Dos下运行VC++ console程序的环境设置
- vc++6.0下wxWidgets程序开发环境的设置
- Dos下运行VC++ console程序的环境设置
- vc++环境下的 udp 接收信息程序
- VC++编译1.5K的窗口程序
- VC限制程序窗口的变化大小
- 通过vc的观察窗口调程序
- VC隐藏控制台程序窗口的实现
- VC创建无窗口的控制台程序
- VS2008下利用#pragma comment屏蔽VC/VS生成的exe程序的CMD窗口
- VC++环境下的编程
- windows下的窗口程序
- VC++窗口程序体验
- VC环境下window网络程序:UDP Socket程序
- Chrome 自带的 user agent stylesheet 与 html中<!DOCTYPE>标签
- MQ的安装和下载
- 51nod1262 扔球(欧拉函数)
- Android 自动完全组件(SocialTokenAutoComplete)—— 一种更友好的方式@某人在社交应用中
- struts2随笔(一)Action、struts.xml、Interceptor细节
- vc环境下的窗口程序
- sleep()和wait()有什么区别?
- java Jackson 库操作 json 的基本演示
- Java内部类总结 (吐血之作)
- OSGI bundle 动态更新
- STARTUP Database failed ORA-38760 to turn on Flashback Database (Doc ID 1554596.1)
- php制作圆形用户头像,思路+自定义封装类源代码
- 将jquery validate校验框架的remote异步验证设置为同步校验
- 百度的招聘广告太有创意了吧!