Re: the menu bar is hidden under the title bar in a frame window generated from a dll ...



Tom,

I tried to call RecalcLayout(true) twice, one after LoadFrame() and the
other after ShowWindow() but nothing is improved. Are they the correct
locations I should call RecalcLayout(true)?

Thanks.
JD

"Tom Serface" <tom.nospam@xxxxxxxxxxxxx> wrote in message
news:623B62C3-D98F-458F-A9E0-C823D5694936@xxxxxxxxxxxxxxxx
Have you tried calling RecalcLayout(true) after setting up the frame?

Tom

"JD Young" <jdt_young@xxxxxxxxx> wrote in message
news:%23OY4tnnlHHA.1244@xxxxxxxxxxxxxxxxxxxxxxx
Hi,

A very simple frame window generated from a dll of mine always has its
menu bar hidden under the title bar. I have to click on the title bar to
make the menu items show up. The following code that generates the
frame window is actually copied from a small test program to the dll. In
the test program, the code works just fine. So what makes the
difference? I suspect IDR_MENU_TEST is only partially successfully loaded
in the dll. Any reason for it? Pleave provide me any clue and hint.
Your help is much appreciated. (I am using VS 2005)

C2DGraphDoc *pDoc = new C2DGraphDoc;
C2DGraphFrame * pFrame = new C2DGraphFrame();

CCreateContext context;
context.m_pNewViewClass = RUNTIME_CLASS( C2DGraphView );
context.m_pCurrentDoc = pDoc;

BOOL bRes = pFrame->LoadFrame(IDR_MENU_TEST,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, &context);

pFrame->SetWindowText( _T("TEST") );
pFrame->ShowWindow(SW_SHOW);

JD




.



Relevant Pages