Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Работа с ползунком

Rusa


Один из самых интер& 949e47j #1077;сных с точки зрения внешнего вида общих элементов управления - это ползунок (trackbar иногда используется также тер& 949e47j #1084;ин slider control Он имеет вид ползункового регулятора, используемого в различной электронной аппаратуре, в частности в стер& 949e47j #1077;осистемах. Ползунок состоит из указателя, движуще­гося вдоль шкалы. И хотя он выглядит иначе, чем линейка прокрутки, программа управляет им точно так же.



CreateWindow CreateWindowEx CreateWindowEx TRACKBAR CLASS

TBS AUTOTICKS

TBS HORZ

TBS VERT

TBS BOTTOM

TBS TOP

TBS LEFT

TBS RIGHT

TBS BOTH

TBS AUTOTICKS

SendMessage TBM SETRANGE TBM SETPOS CreateWindow

_GETPOS

wParam

lParam

TBM GETRANGEMAX



wParam

lParam

TBM GETRANGEMIN

wParam

lParam

SETPOS

wParam

lParam

_SETRANGE

wParam

lParam

SETRANGEMAX

wParam

lParam

_SETRANGEMIN

wParam

lParam

WM HSCROLL wParam lParam

End

TB ENDTRACK

TB LINEDOWN

LINEUP

TB_PAGEUP

Page Up

TB_PAGEDOWN

Page Down

TB_THUMBPOSITION

TB_THUMBTRACK



TOP

m

// Ползунок и спин с "приятельским окном"

#include <Windows.h>

#include <String.h>

#include <Stdio.h>

#include <Commctrl.h>

#include "Track.h"

LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM);

BOOL CALLBACK DialogFunc(HWND,UINT,WPARAM,LPARAM);

char szWinName[] = " "; //

HINSTANCE hInst;

int WINAPI WinMain (HINSTANCE hThisInst,

HINSTANCE hPrevInst,

LPSTR lpszArgs,

int nWinMode)

return msg. wParam;

}

// Windows и получает в качестве параметров сообщения

LRESULT CALLBACK WindowFunc(HWND hwnd,

UINT message,

WPARAM wParam,

LPARAM lParam)

break;

case WM_DESTROY: //

PostQuitMessage

break;

default:

// Все сообщения, не обрабатываемые в данной

// функции, направляются на обработку по

// умолчанию

return DefWindowProc(hwnd,message,

wParam,lParam);

}

return 0;

}

BOOL CALLBACK DialogFunc(HWND hdwnd,

UINT message,

WPARAM wParam,

LPARAM lParam)

return 1;

case WM_HSCROLL: //

if(hTrackWnd != (HWND)lParam )

break; //

switch(LOWORD(wParam))

break;

case WM_COMMAND:

switch(LOWORD(wParam))

}

return 0;

}

Spin rc

#include <Windows.h>

#include "Track.h"

MYMENU MENU

MYMENU ACCELERATORS

MYDB DIALOG

CAPTION "Ползунок и спин с ""приятельским"" окном"

STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU

Track h Updown h

#define  IDM_DIALOG 100

#define  IDM_HELP 101

#define  ID_UPDOWN 102

#define  ID_EB1 103

MAKELONG



DWORD MAKELONG(WORD low, WORD high);

low a high MAKELONG

WM VSCROLL

case WM_VSCROLL: // Обработка сообщения спина

if(udWnd == (HWND)lParam)

case GetDlgItemInt GetDlgItemText " " GetDlgItemInt

UINT GetDlgItemInt HWND hDialog int ID

BOOL error BOOL signed

hDialog ID error NULL signed GetDlgItemInt

SendMessage

WM HSCROLL

case WM_HSCROLL: // Обработка сообщения ползунка

if(hTrackWnd != (HWND)lParam )

break; //

switch(LOWORD(wParam))

break

SetDlgItemInt GetDlgItemInt

BOOL SetDlgltemlnt(HWND hDialog, int ID, UINT value, BOOL signed);

hDialog ID value signed value

TB




Document Info


Accesari: 5473
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )