Equivalente em Mono no Linux de GetUpdateRect no Windows?

0

Eu estou tentando compilar em Mono no Lubuntu 16.04.1 um programa Windows de código aberto muito útil, o "Ketarin".

Ele usa uma função, "GetUpdateRect", que encontra no user32.dll, usando este código:

[DllImport("user32.dll", EntryPoint = "GetUpdateRect", CharSet = CharSet.Auto)]
private static extern IntPtr GetUpdateRectInternal(IntPtr hWnd, ref Rectangle r, bool eraseBackground);

Esta é uma função não-portável, específica do Windows / sistema de chamada, então eu acho que estou perguntando se alguém pode me apontar para funções ou métodos disponíveis via Mono no Linux que pode fazer o que GetUpdateRect faz no Windows. / p>

Existe uma lista padrão de equivalentes entre as funções do Windows e as funções Mono-on-Linux?

E talvez eu precise perguntar onde as pessoas que portam programas do Windows rodam no Linux "hang out".

Obrigado por pensar sobre essas coisas.

    
por JimH44 26.11.2016 / 12:18

1 resposta

0

Bem, a resposta é que eu estava fazendo a pergunta errada.
Essa função do Windows é chamada por ObjectListView.cs, que é usada por muitos projetos e soluções, não apenas pelo programa que estou portando.

Ele usa tantas chamadas de sistema do Windows que os desenvolvedores não estão tentando fazer funcionar no Linux ou Mac. Há uma discussão muito boa no fórum de discussão ObjectListView . O comentário de Steve Hiner (2015-11-29) mudou a direção da minha pesquisa. A abordagem de Steve é "Eu já criei um proxy que usa o OLV no Windows e o listview de ações no Linux e Mac. Essa seria uma forma de o OLV fornecer suporte pseudo mono, ele poderia usar apenas o listview de ações sem nenhum recurso sofisticado". p>

Posso precisar fazer uma pergunta diferente sobre como fazer o que Steve descreve.

    
por 26.11.2016 / 16:22