Criar Bitmaps de marca de seleção personalizada

Um bitmap marca de seleção personalizados deve ser do mesmo tamanho que o bitmap de marca de seleção padrão. Você pode recuperar o tamanho de marca de seleção padrão de bitmap, chamando o GetSystemMetrics função. A baixa-palavra ordem da valor de retorno da função especifica a largura; o alto-ordem palavra Especifica a altura.

Você pode usar recursos de bitmap para fornecer bitmaps marca de seleção. No entanto, porque o tamanho do bitmap necessária varia dependendo do tipo de exibição, você pode precisar redimensionar o bitmap em tempo de execução usando o StretchBlt função. Dependendo do bitmap, a distorção causada pelo dimensionamento poderia produzir resultados inaceitáveis.

Em vez de usar um recurso de bitmap, você pode criar um bitmap em tempo de execução usando funções GDI.

    Para criar um bitmap em tempo de execução
  1. Uso o CreateCompatibleDC função para criar um contexto de dispositivo compatível com aquele usado pela janela principal do aplicativo. Hdc parâmetro a função pode especificar NULL ou o valor de retorno a o GetDC função. CreateCompatibleDC retorna o identificador para o contexto de dispositivo compatível.
  2. Uso o CreateCompatibleBitmap função para criar um bitmap compatível com a janela do aplicativo principal. Este nWidth e nHeight parâmetros função definir o tamanho do bitmap; eles devem especificar as informações de largura e altura retornadas pelo GetSystemMetrics função. Você também pode usar o função CreateBitmap para criar um bitmap monocromático.
  3. Uso o SelectObject (SelecionarObjeto) função para selecionar o bitmap para o contexto de dispositivo compatível.
  4. Usar GDI desenho funções, tais como elipse e LineTo, para desenhar uma imagem em bitmap, ou usar funções, como BitBlt e StretchBlt para copiar uma imagem para o bitmap.

Para obter mais informações, consulte Bitmaps.

Index