This posting is of historical interest. It exists to help other programmers who may come across a similar problem.
When you move your mouse over a disabled (grey) menu item, Cardbox tells you why it’s disabled:

On CrossOver Mac, the yellow explanatory window hid behind the main Cardbox window and couldn’t be seen.
The cause turns out to be the way that Wine handles the WS_EX_TOPMOST attribute. If a window is invisible and has WS_EX_TOPMOST, and you then make it visible, Windows displays it as a topmost window and Wine doesn’t (although WS_EX_TOPMOST remains set).
The cure is to use SetWindowPos(,HWND_TOPMOST,...) to force the window to be a topmost one after you have made it visible.