chproc.c

来自「用C写的GPS测试软件」· C语言 代码 · 共 85 行

C
85
字号
#include<windows.h>
#include<stdio.h>
#include<string.h>
#include "resource.h"
//struct ChildWnd child; //global child table

long FAR PASCAL ChildWndProc(hWnd, message, wParam, lParam)
HWND hWnd;
unsigned message;
WORD wParam;
LONG lParam;
{              
	HDC hDC;                          /* display-context variable  */
	PAINTSTRUCT ps;                   /* paint structure           */
    char str[32];           
    RECT *rect;
    static BOOL i1 = TRUE,i2 = FALSE;
    
	switch (message) 
	{
		case WM_PAINT:
		{
			if(i1){
				hDC = BeginPaint (hWnd, &ps);
		    	sprintf(str,"%s","经纬度:");
				TextOut(hDC,10,10,str,strlen(str));
				sprintf(str,"%s","东经: ");
				TextOut(hDC,10,28,str,strlen(str));
				sprintf(str,"%s","北纬: ");
				TextOut(hDC,10,44,str,strlen(str));
				sprintf(str,"速度:");
				TextOut(hDC,10,60,str,strlen(str));
				sprintf(str,"方向:");
				TextOut(hDC,10,80,str,strlen(str));
				sprintf(str,"车辆状态: ");
				TextOut(hDC,10,100,str,strlen(str));
				sprintf(str,"时间:");
				TextOut(hDC,10,120,str,strlen(str));
	
				SetTextColor(hDC,RGB(255,0,0));
	
				EndPaint(hWnd,&ps);
			}
			if(i2){
				hDC = BeginPaint (hWnd, &ps);
		    	sprintf(str,"%s","经纬度:");
				TextOut(hDC,10,10,str,strlen(str));
				sprintf(str,"%s","东经: ");
				TextOut(hDC,10,28,str,strlen(str));
				sprintf(str,"%s","北纬: ");
				SetTextColor(hDC,RGB(255,0,0));
	
				EndPaint(hWnd,&ps);
			}
		}
			break;               
	
		case WM_COMMAND:
			switch(wParam)
			{  
				case IDM_1:
					i1 = TRUE;
					i2 = FALSE;
					GetClientRect(hWnd,rect);
					InvalidateRect (hWnd,rect, TRUE);
					UpdateWindow (hWnd);
					break;
				case IDM_2:
					i1 = FALSE;
					i2 = TRUE;
					GetClientRect(hWnd,rect);
					InvalidateRect (hWnd,rect, TRUE);
					UpdateWindow (hWnd);
					break;
			}
		case WM_DESTROY:
	
			break;
		default:
			return (DefWindowProc(hWnd, message, wParam, lParam));
	 }
	 return (NULL);
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?