Obtaining a Display Device Context
9/9/2008
Para get um identificador para um contexto dispositivo exibir, chamar o BeginPaint Ou GetDC função e fornecer um identificador para uma janela. Windows Embedded CE retorna um identificador para um contexto dispositivo exibir com objetos usar como padrão, atributos e gráfico modos. Recém-criado iniciar contextos dispositivo com pincel usar como padrão, paleta, fonte, caneta e objetos de região. Você pode começar desenho usando esses padrões, ou você pode escolher um novo objeto, alteração os atributos de um objeto existente, ou escolher um novo modo.
Você pode examinar os atributos de um objeto usar como padrão por chamado de GetCurrentObject e GetObject funções. O GetCurrentObject função retorna um identificador que identifica o atual caneta, pincel, paleta, bitmap ou fonte e o GetObject função inicializa uma estrutura que contém os atributos de objeto.
A seguinte tabela mostra as funções Object-specific criação Você pode chamar para substituir um objeto usar como padrão.
Objeto Gráfico | Função de criação |
---|---|
Bitmap |
|
Pincel |
CreateDIBPatternBrushPt, CreatePatternBrush, CreateSolidBrush |
Paleta |
|
Fonte |
|
Caneta |
Cada uma dessas funções retornará um identificador que identifica o novo objeto. Depois de recuperar um identificador, você pode chamar o SelectObject (SelecionarObjeto) função para selecionar o novo objeto no contexto de dispositivo. No entanto, você deve salvar a SelectObject (SelecionarObjeto) valor de retorno porque ele é o identificador para o objeto usar como padrão. Quando você concluir usando o novo objeto, use SelectObject (SelecionarObjeto) Para restaurar o objeto usar como padrão e exclua o novo objeto com o ExcluirObjeto função.
Quando você terminar Desenho na área exibir, você deve versão o contexto dispositivo por chamado de EndPaint Ou ReleaseDC função. Se você chamado BeginPaint Para criar contexto de dispositivo, em seguida, chamar EndPaint Para versão-lo. Se você chamado GetDC Para criar contexto de dispositivo, em seguida, chamar ReleaseDC Para versão-lo.
Observação
Chamar BeginPaint e EndPaint durante processamento WM_PAINT mensagens em seu procedimento janela.Caso contrário, chamar GetDC e ReleaseDC Para obter e versão um contexto para dispositivo.
O seguinte exemplo de código mostra como chamar GetDC e ReleaseDC Para obter e versão um contexto para dispositivo e como chamar SelectObject (SelecionarObjeto) Para um novo objeto get.
Observação
Para fazer o seguinte exemplo de código mais fácil de ler, verificação de erro não está incluído.Não usar este exemplo de código em uma configuração versão, a menos que você tenha modificado para incluir Seguro manipulação de erro.
HDC hDC; // Handle to a display device context
HBRUSH hBrush, // Handle to the new brush object
hOldBrush; // Handle to the old brush object
// Retrieve the handle to the display device context.
if (!(hDC = GetDC (hwnd)))
return;
// Create a solid brush and select it into the device context.
hBrush = CreateSolidBrush (RGB(0, 255, 255));
hOldBrush = SelectObject (hDC, hBrush);
// Draw a rectangle.
Rectangle (hDC, 0, 0, 100, 200);
// Select the old brush back into the device context.
SelectObject (hDC, hOldBrush);
// Delete the new brush object.
DeleteObject (hBrush);
// Release the device context.
ReleaseDC (hwnd, hDC);