WINCE6.0中的“hello world”,7月15日

WINCE6.0中的“hello world”

#include <Windows.h>

LRESULT CALLBACK  myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

int WinMain( HINSTANCE hInstance, //句柄
			HINSTANCE hPrevInstance, 
			 LPSTR lpCmdLine, //应用程序的启动参数
			 int nShowCmd) //显示方式
{

	//创建一个窗体类对象
	WNDCLASS ws;
	HWND hwnd;
	MSG msgs;
	int nCmdShow;
	ws.cbClsExtra = 0;
	ws.cbWndExtra = 0;
	ws.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	ws.hCursor = NULL;
	ws.hIcon = NULL;
	ws.hInstance = hInstance;
	ws.lpfnWndProc = myWNDPROC;
    ws.lpszClassName = TEXT("hello");
	ws.lpszMenuName = NULL;
	ws.style = CS_VREDRAW | CS_HREDRAW;

	//注册窗体类

	if(!RegisterClass(&ws)) return -1;

	//创建窗体
	hwnd = CreateWindow(TEXT("hello"),TEXT("my first windows"),WS_VISIBLE|WS_BORDER,10,10,400,300,NULL,NULL,hInstance,NULL);

	//更新窗体内容

	UpdateWindow(hwnd);
	ShowWindow(hwnd,nCmdShow);


	//获取windows消息并进行发送
	while(GetMessage(&msgs,NULL,0,0))
	{
		TranslateMessage(&msgs);
		DispatchMessage(&msgs);
	}

	return 1;

}

CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	if(msg == WM_DESTROY)
	{
		PostQuitMessage(1);
	}
	return DefWindowProc(hwnd,msg,wParam,lParam);
}


在以上代码基础上在进行修改,实现文字显示。

#include <Windows.h>

LRESULT CALLBACK  myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

int WinMain( HINSTANCE hInstance, //句柄
			HINSTANCE hPrevInstance, 
			 LPSTR lpCmdLine, //应用程序的启动参数
			 int nShowCmd) //显示方式
{

	//创建一个窗体类对象
	WNDCLASS ws;
	HWND hwnd;
	MSG msgs;
	int nCmdShow;
	ws.cbClsExtra = 0;
	ws.cbWndExtra = 0;
	ws.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	ws.hCursor = NULL;
	ws.hIcon = NULL;
	ws.hInstance = hInstance;
	ws.lpfnWndProc = myWNDPROC;
    ws.lpszClassName = TEXT("hello");
	ws.lpszMenuName = NULL;
	ws.style = CS_VREDRAW | CS_HREDRAW;

	//注册窗体类

	if(!RegisterClass(&ws)) return -1;

	//创建窗体
	hwnd = CreateWindow(TEXT("hello"),TEXT("my first windows"),WS_VISIBLE|WS_BORDER|WS_SYSMENU|WS_MAXIMIZEBOX|WS_MINIMIZEBOX|WS_CAPTION,10,10,400,300,NULL,NULL,hInstance,NULL);

	//更新窗体内容

	UpdateWindow(hwnd);
	ShowWindow(hwnd,nCmdShow);


	//获取windows消息并进行发送
	while(GetMessage(&msgs,NULL,0,0))
	{
		TranslateMessage(&msgs);
		DispatchMessage(&msgs);
	}

	return 1;

}

CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	PAINTSTRUCT ps;
	HDC hdc;//设备环境
	RECT rect;
	GetClientRect(hwnd,&rect);
	if(msg == WM_DESTROY)
	{
		PostQuitMessage(1);
	}
	if(msg==WM_PAINT)
	{
		hdc=BeginPaint(hwnd,&ps);
		DrawText(hdc,TEXT("hello world"),-1,&rect,DT_VCENTER|DT_CENTER);
		EndPaint(hwnd,&ps);
	}
	return DefWindowProc(hwnd,msg,wParam,lParam);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值