资源简介
代码实现了MiniGUI的模拟触摸屏,按键切换图片,控件透明,适合新手欢迎下载,评论,讨论。
代码片段和文件信息
/*
** $Id: bmpbkgnd.c 759 2009-09-21 05:22:47Z dongjunjie $
**
** Listing 5.2
**
** bmpbkgnd.c: Sample program for MiniGUI Programming Guide
** Create a dialog box filling background with bitmap.
**
** Copyright (C) 2003 ~ 2007 Feynman Software.
**
** License: GPL
*/
#include
#include
#include
#include
#include
#include
#include
#ifdef _LANG_ZHCN
#include “bmpbkgnd_res_cn.h“
#elif defined _LANG_ZHTW
#include “bmpbkgnd_res_tw.h“
#else
#include “bmpbkgnd_res_en.h“
#endif
#define IDC_SIZE_BTN_ON 100
#define IDC_SIZE_BTN_OFF 110
#define IDC_SIZE_BTN_ADD 120
#define IDC_SIZE_BTN_LES 130
//个人理解图片存放位置变量
static BITMAP light;
static BITMAP button;
static BITMAP bmp_bkgnd;
#define IDC_EDIT 140
#define IDC_SPINBOX 150
//字体句柄
static PLOGFONT timefont;
//对话框句柄
HWND timeedit;
int flag = 3;
//用来定义对话框
static DLGTEMPLATE DlgBoxInputLen =
{
WS_BORDER | WS_CAPTION
WS_EX_NOCLOSEBOX | WS_EX_TRANSPARENT
0 0 800 480
please_input_the_length
0 0
5 NULL
0
};
//定义控件并初始化,参数手册里面都有
static CTRLDATA CtrlInputLen [] =
{
{
CTRL_STATIC
WS_VISIBLE | SS_BITMAP | WS_THINframe
100 50 200 245
IDC_STATIC
““
(DWORD)&light
WS_EX_TRANSPARENT
}
{
CTRL_BUTTON
WS_CHILD | BS_PUSHBUTTON | BS_BITMAP |BS_REALSIZEIMAGE | BS_NOTIFY | WS_VISIBLE
95 350 106 52
IDC_SIZE_BTN_ON
“ON“
(DWORD)&button
0
}
{
CTRL_BUTTON
WS_CHILD | BS_PUSHBUTTON | BS_BITMAP |BS_REALSIZEIMAGE | BS_NOTIFY | WS_VISIBLE
270 350 106 52
IDC_SIZE_BTN_OFF
“OFF“
(DWORD)&button
0
}
{
CTRL_BUTTON
WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP
447 350 106 52
IDC_SIZE_BTN_ADD
“+“
0
}
{
CTRL_BUTTON
WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP
619 350 106 52
IDC_SIZE_BTN_LES
“-“
0
}
};
static void on_down_up (HWND hwndint num)
{
// printf(“123123123\n“);
char time [10];
// int caretpos;
int integerdecimal;
GetWindowText (hwnd time 4);
// caretpos = SendMessage (hwnd EM_GETCARETPOS 0 0);
integer = atoi (time);
decimal = atoi (time + 3);
integer += num;
if (integer < 10)
{
integer = 10;
}
if (integer > 30)
{
integer = 30;
}
sprintf (time “%02d.%d“ integer decimal);
SetWindowText (hwnd time);
// SendMessage (hwnd EM_SETCARETPOS 0 caretpos);
}
//回调函数,
static int InputLenDialogBoxProc (HWND hDlg int message WPARAM wParam LPARAM lParam)
{
int tx;
int ty;
HDC hdc;
SIZE size;
switch (message)
{
/* case MSG_PAINT:
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-11 15:05 y\
文件 11248 2018-04-11 14:48 y\bmpbkgnd
文件 8318 2018-04-11 14:48 y\bmpbkgnd.c
文件 346 2009-12-25 16:02 y\bmpbkgnd_res_cn.h
文件 399 2009-12-25 16:02 y\bmpbkgnd_res_en.h
文件 346 2009-12-25 16:02 y\bmpbkgnd_res_tw.h
文件 262 2018-03-14 20:04 y\Makefile
文件 476 2018-04-11 15:32 y\说明.txt
- 上一篇:文件名批量修改工具V1.0 绿色版
- 下一篇:相量与复数相转换的计算器
评论
共有 条评论