>256
nCtlColor == CTLCOLOR_EDIT の時だけ処理してない?
使用不可とか読み取り専用の時には CTLCOLOR_STATIC を渡してくるよ。