Compartilhar via


Obtaining a Display Device Context

Windows Mobile SupportedWindows Embedded CE Supported

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

CreateBitmap, CreateCompatibleBitmap,CreateDIBSection

Pincel

CreateDIBPatternBrushPt, CreatePatternBrush, CreateSolidBrush

Paleta

CreatePalette

Fonte

CreateFontIndirect

Caneta

CreatePen, CreatePenIndirect

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);

See Also

Concepts

Getting a Handle to a Device Context