CWnd::CreateGrayCaret
Tworzy szary prostokąt dla karetkę systemową i roszczenia własności kursora.
void CreateGrayCaret(
int nWidth,
int nHeight
);
Parametry
nWidth
Określa szerokość kursora (w jednostkach logicznych).Jeśli ten parametr jest 0, szerokość ustawiono szerokość obramowania okna zdefiniowanych przez system.nHeight
Określa wysokość daszka (w jednostkach logicznych).Jeśli ten parametr jest 0, wysokość jest ustawiony do wysokości obramowanie okna zdefiniowanych przez system.
Uwagi
Daszek kształt może być linię lub blok.
Parametry nWidth i nHeight Określ szerokość i wysokość (w jednostkach logicznych); daszka dokładną szerokość i wysokość (w pikselach) zależy od trybu mapowania.
Obramowanie okna szerokość lub wysokość systemu mogą być pobierane przez GetSystemMetrics Windows działać z SM_CXBORDER i SM_CYBORDER indeksy.Za pomocą obramowanie okna szerokość lub wysokość zapewnia daszek będzie widoczny w wysokiej rozdzielczości.
CreateGrayCaret Członkowskich funkcji automatycznie niszczy poprzedniego kształtu daszek Jeśli dowolne, niezależnie od tego, które okno jest właścicielem znaku karetki.Po utworzeniu daszek początkowo jest ukryty.Aby pokazać daszka, ShowCaret musi zostać wywołana funkcja Członkowskich.
Karetkę systemową jest zasobem udostępnionym.CWndnależy utworzyć daszek tylko wtedy, gdy fokus wprowadzania, lub jest aktywny.Daszek powinna zniszczyć przed traci fokus wprowadzania lub staje się nieaktywna.
Przykład
// Create a 5x10 gray caret in the edit control.
void CMyDlg::OnCreateGrayCaret()
{
m_MyEdit.CreateGrayCaret(5, 10);
m_MyEdit.ShowCaret();
}
Wymagania
Nagłówek: afxwin.h