• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签:

资源简介

代码实现了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

评论

共有 条评论

相关资源