Por supuesto, hay muchas API nuevas que debe tener en cuenta para asegurarse de tener las herramientas que necesita. Más allá de eso, hay algunos cambios para notar.
Philosophical cambia
Gran parte de las antiguas API Win32 se centraron en las API de tipo C, donde se aprobaron las manijas alrededor. Hoy en día, muchas de las nuevas API que se están desarrollando están basadas en COM, por lo que valdrá la pena desarrollarse en COM y ATL.
Es posible que también desee tomar nota del nuevo estilo API si está escribiendo sus propias bibliotecas, que es un poco más consistente y evita cosas como la notación húngara.
Reemplazos
En general, no asuma que los métodos que conociste hace unos 10 años siguen siendo el estado de la técnica; todos ellos todavía existen, por lo que no necesariamente se te dirá que lo estás haciendo mal. Verifique MSDN para ver si lo refiere a algo mejor, y use el último SDK para obtener advertencias de desactivación de algunas funciones. Especialmente, asegúrese de que las funciones de cadena que está utilizando sean seguras.
Específicamente, una API de 'reemplazo' es Direct 2d, que es una API de estilo DirectX para las IU. Si está escribiendo código de gráficos para Windows 7, debe considerar Direct2d sobre GDI, que tiene un modelo de programación que es compatible con, pero muy diferente a GDI. Direct 2d puede ser portado a Vista.
Además, en lugar de utilizar el menú estilo win32, considere usar la cinta de opciones, que estará disponible para Vista y Win7.
Si está utilizando la biblioteca de controles comunes, asegúrese de usar v6, no el valor predeterminado de v5.
Finalmente, asegúrese de que no está llamando innecesariamente a cosas que requieren privilegios de administrador, ya que eso provocará el UAC.
Todo lo que puedo pensar por ahora.
Tal vez no debería haber publicado esto en un fin de semana. No muchas vistas. – NoMoreZealots
¿No se llama Charles Petzold? –
Solo una nota que encuentro que algunas de las nuevas API se pueden llamar desde C++ pero no desde C, al menos no sin algunas molestias. 'SHGetKnownFolderPath()' es con el que estoy luchando en este momento. – hippietrail