ALTE DOCUMENTE
|
|||||||
В заключении главы рассмотрим еще о 14414l1114o 76;ин элемент управления - линейку прокрутки (scroll bar Windows
SCROLLBAR
SCROLLBAR ID, X, Y, Width, Height[,
ID Y a Width Height SBS HORZ SBS VERT VS TABSTOP
SCROLLBAR ID SB
SBS VERT WS TABSTOP
. В отличие о 14414l1114o 90; других элементов управления линейки прокрутки не генерируют сообщения WM COMMAND WM HSCROLL WM VSCROLL wParam a lParam lParam
LOWORD wParam
SB LINEUP
SB LINEDOWN
SB PAGEUP
SB_PAGEDOWN
SB_THUMBPOSITION
SB_THUMBTRACK
SB LINEUP SB LINEDOWN SB PAGEUP SB PAGEDOWN SB THUMBPOSITION SB THUMBTRACK SB THUMBPOSITION SB THUMBTRACK wParam
API SetScrollRange
BOOL SetScrollRange HWND hwnd int which int min
int max BOOL repaint
hwnd hwnd lParam which SB VERT SB HORZ SB CTL min max repaint TRUE FALSE
API SetScrollPos
int SetScrollPos(HWND hwnd, int which, int pos,
BOOL repaint
hwnd hwnd which SB VERT SB HORZ SB CTL pos repaint TRUE FALSE
include <Windows h>
#include "Scroll.h"
MYMENU MENU
MYMENU ACCELERATORS
MYDB DIALOG
CAPTION "Работа с прокруткой"
STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU
Sscroll h
#define IDM_DIALOG1 100
#define IDM_HELP 101
#define ID_SB1 102
#define ID_GB1 103
SB LINEUP SB LINEDOWN SB PAGEUP SB PAGE DOWN SB THUMBPOSITION SB THUMBTRACK
#include <Windows.h>
#include <String.h>
#include <Stdio.h>
#include "Scroll.h"
#define RANGEMAX 50
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(0);
break;
default:
// Все сообщения, не обрабатываемые в данной
// функции, направляются на обработку по
// умолчанию
return DefWindowProc(hwnd,message,
wParam,lParam);
}
return 0;
}
BOOL CALLBACK DialogFunc(HWND hdwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
break;
case WM_VSCROLL:
SetScrollRange((HWND)lParam, SB_CTL, 0,
RANGEMAX, 1);
switch(LOWORD(wParam))
}
return 0;
}
TextOut
Windows Windows
|