三九宝宝网宝宝教育智力培养

一个简单的win32应用程序

02月15日 编辑 39baobao.com

[如何用VS2005或者2008开发wince应用程序]先说开发工具,目前用得比较多的开发工具有EVC4(SP4)、VS2005、VS2008和Platform Builder。 其中Platform Builder主要是用来定制操作系统的,虽然也支持编写应用程序,但用得相对...+阅读

|#include#include#define IDC_EDIT1 1#define IDC_EDIT2 2#define IDC_STATIC 3#define IDC_BTN 4 LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter); HINSTANCE hinst; int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int nCmdShow // show state) { TCHAR* classname="test"; hinst=hInstance; WNDCLASS wndclass; wndclass.cbClsExtra=0; wndclass.cbWndExtra=0; wndclass.hbrBackground=(HBRUSH)::GetStockObject(DKGRAY_BRUSH); wndclass.hCursor=::LoadCursor(NULL,IDC_ARROW); wndclass.hIcon=::LoadIcon(NULL,IDI_APPLICATION); wndclass.hInstance=hInstance; wndclass.lpfnWndProc=WindowProc; wndclass.lpszClassName=classname; wndclass.lpszMenuName=NULL; wndclass.style=CS_HREDRAW|CS_VREDRAW; ::RegisterClass(&wndclass); HWND hwnd=::CreateWindow(classname,TEXT("ADD"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT, 250,120,NULL,NULL,hInstance,0); ::ShowWindow(hwnd,nCmdShow); ::UpdateWindow(hwnd); MSG msg; while(::GetMessage(&msg,NULL,0,0)){ ::TranslateMessage(&msg); ::DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter) { static double sum; int c=01011; static char a[20],b[20],s[40]; switch(uMsg) { case WM_CREATE: { ::CreateWindow("EDIT","",WS_CHILD|WS_VISIBLE|ES_LEFT|ES_NUMBER,10,10,60,20,hwnd,(HMENU)IDC_EDIT1,hinst,0); ::CreateWindow("STATIC","+",WS_CHILD|WS_VISIBLE|SS_CENTER,70,10,30,20,hwnd,(HMENU)IDC_STATIC,hinst,0); ::CreateWindow("EDIT","",WS_CHILD|WS_VISIBLE|ES_LEFT|ES_NUMBER,100,10,60,20,hwnd,(HMENU)IDC_EDIT2,hinst,0); ::CreateWindow("BUTTON","=",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,170,10,60,20,hwnd,(HMENU)IDC_BTN,hinst,0); }break; case WM_COMMAND: { switch(LOWORD(wParam)) { case IDC_BTN: { ::GetDlgItemText(hwnd,IDC_EDIT1,a,20); ::GetDlgItemText(hwnd,IDC_EDIT2,b,20); sum=atof(a)+atof(b); sprintf(s,"%s+%s=%lf",a,b,sum); HDC hdc=::GetDC(hwnd); ::TextOut(hdc,10,40,s,strlen(s)); ::ReleaseDC(hwnd,hdc); }break; } }break; case WM_PAINT: { PAINTSTRUCT ps; HDC hdc=::BeginPaint(hwnd,&ps); ::TextOut(hdc,10,40,s,strlen(s)); ::EndPaint(hwnd,&ps); }break; case WM_DESTROY: ::PostQuitMessage(0); break; default: return ::DefWindowProc(hwnd,uMsg,wParam,lParam); } return 0; }

以下为关联文档:

工程项目风险管理程序是怎么样的风险管理是一个确定和度量项目风险,以及制定、选择和管理风险处理方案的过程。其目标是通过风险分析减少项目决策的不确定性,以便决策更加科学,以及在项目实施阶段,保证目标控制...

如何编写一个简单的linux内核模块和设备驱动程序Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想...

在计算机操作系统中什么是块设备驱动程序Linux device driver 的概念 系统调用是***作系统内核和应用程序之间的接口,设备驱动程序是***作系统 内核和机器硬件之间的接口.设备驱动程序应用程序屏蔽了硬件的细节,这...

Win32设备驱动程序的体系结构是怎样的目前,由于需要支持新的业务和新的PC外部设备类型对驱动程序开发造成了新的挑战。新型总线增加了设备的数量和对设备驱动程序的需求。设备上各种功能的不断增加使驱动程序的开...

Linux有哪三类设备驱动程序(1)块设备块设备以数据块的形式存放数据,如NAND Flash以页为单位存储数据,并采用mount方式挂载块设备。块设备还需通过建立Flash文件系统,如YAFFS、JFFS等,用于规范文件和目录在...

如何编写Linux操作系统下的设备驱动程序Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和 思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的 区别.在Linux环境下设计驱动程序,思...

关于联想笔记本电源管理程序联想有专用的电池管理软件Lenovo Energy Management。 一、电源管理6.0 1、在任务栏右侧托盘图标区域中,找到黄色的“电源管理软件”图标并双击鼠标左键; 2、在弹出的电源管理...

求人帮忙完成安卓大作业开发一个记账本或记事本的小程序package tuxingjiemian; import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.io.File; import java.io.PrintSt...

EDA四人智力抢答器程序我这个能实现8个人抢答。。有主持人启动。记得给分哦!!!!!!! library ieee; use ieee.std_logic_1164.all; entity qiangdaqi is port(rest:in std_logic; n:in std_logic_vector(7...

推荐阅读
图文推荐