ALTE DOCUMENTE
|
||||||
Один из самых интер& 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
|