The C++ message loop isn't doing the special window message processing required to handle control navigation with the Tab and arrow keys, nor any short-cut keys. Check out this KB article for suggested work-arounds (ShowDialog() being one of them).
↧