⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trackbar.c

📁 ucos移植到arm_s3c2410的全套代码
💻 C
字号:
/* ** $Id: trackbar.c,v 1.4 2003/11/23 13:09:22 weiym Exp $**** Listing 13.1**** trackbar.c: Sample program for MiniGUI Programming Guide**      Usage of TRACKBAR control.**** Copyright (C) 2003 Feynman Software.**** License: GPL*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>static int radius = 10;static RECT rcCircle = {0, 60, 240, 300};static void my_notif_proc (HWND hwnd, int id, int nc, DWORD add_data){    if (nc == TBN_CHANGE) {        radius = SendMessage (hwnd, TBM_GETPOS, 0, 0);        InvalidateRect (GetParent (hwnd), &rcCircle, TRUE);    }}static int TrackBarWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    HWND hwnd;    switch (message) {    case MSG_CREATE:        hwnd = CreateWindow (CTRL_TRACKBAR,                           "",                           WS_VISIBLE | TBS_NOTIFY,                           100,                           10, 10, 220, 50, hWnd, 0);        SendMessage (hwnd, TBM_SETRANGE, 0, 100);        SendMessage (hwnd, TBM_SETLINESIZE, 1, 0);        SendMessage (hwnd, TBM_SETPAGESIZE, 10, 0);        SendMessage (hwnd, TBM_SETTICKFREQ, 10, 0);        SendMessage (hwnd, TBM_SETPOS, radius, 0);        SetNotificationCallback (hwnd, my_notif_proc);        break;    case MSG_PAINT:    {        HDC hdc = BeginPaint (hWnd);        ClipRectIntersect (hdc, &rcCircle);        Circle (hdc, 120, 150, radius);        EndPaint (hWnd, hdc);        return 0;    }    case MSG_DESTROY:        DestroyAllControls (hWnd);        return 0;    case MSG_CLOSE:        DestroyMainWindow (hWnd);        PostQuitMessage (hWnd);        return 0;    }    return DefaultMainWinProc(hWnd, message, wParam, lParam);}int MiniGUIMain (int argc, const char* argv[]){    MSG Msg;    HWND hMainWnd;    MAINWINCREATE CreateInfo;#ifdef _LITE_VERSION    SetDesktopRect(0, 0, 1024, 768);#endif    CreateInfo.dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE;    CreateInfo.dwExStyle = WS_EX_NONE;    CreateInfo.spCaption = "滑块和圆" ;    CreateInfo.hMenu = 0;    CreateInfo.hCursor = GetSystemCursor(IDC_ARROW);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = TrackBarWinProc;    CreateInfo.lx = 0;     CreateInfo.ty = 0;    CreateInfo.rx = 240;    CreateInfo.by = 320;    CreateInfo.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);    CreateInfo.dwAddData = 0;    CreateInfo.dwReserved = 0;    CreateInfo.hHosting = HWND_DESKTOP;    hMainWnd = CreateMainWindow (&CreateInfo);    if (hMainWnd == HWND_INVALID)        return -1;    ShowWindow(hMainWnd, SW_SHOWNORMAL);    while (GetMessage(&Msg, hMainWnd)) {        TranslateMessage(&Msg);        DispatchMessage(&Msg);    }    MainWindowThreadCleanup (hMainWnd);    return 0;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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