余談1

 ここまで,256色モードでプログラムが動くことを前提に書きましたが,256色モードでない場合,パレット関係のAPIを使用しているアプリケーションはどうなるのでしょう?

 本当は,GetDeviceCaps関数を使用して,ディスプレイドライバがパレットベースであるかどうかを判断して処理を切り分けるべきなのですが,おそらくパレット関係のAPIは無視されるだけになるので,そのまま使用しても問題ないはずです.