Red de conocimiento informático - Material del sitio web - En aplicaciones de un solo documento, los estilos de ventana predeterminados son WS_OVERLAPPEDWINDOW y FWS_ADDTOTITLE.

En aplicaciones de un solo documento, los estilos de ventana predeterminados son WS_OVERLAPPEDWINDOW y FWS_ADDTOTITLE.

Creo que el problema radica en la configuración después de llamar a CFrameWnd::PreCreateWindow.

El estilo original es WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, pero CFrameWnd::PreCreateWindow le agrega automáticamente FWS_PREFIXTITLE (este es el código fuente que encontré en línea)

Entonces el resultado es diferente:< / p>

1.cs.styleamp;=~FWS_ADDTOTITLE Obtener WS_OVERLAPPEDWINDOW | Eso es 0x00CF4000.

2.cs.style=WS_OVERLAPPEDWINDOWamp;~ FWS_ADDTOTITLE Obtenga WS_OVERLAPPEDWINDOW. Eso es 0x00CF0000.

BOOL CFrameWnd::PreCreateWindow(CREATESTRUCT amp; cs)

{

if (cs.lpszClass == NULL)

{

VERIFY(AfxDeferRegisterClass(AFX_WNDFRAMEORVIEW_REG));

cs.lpszClass = _afxWndFrameOrView; // COLOR_WINDOW fondo

}

if (( cs.estilo amplificador; FWS_ADDTOTITLE) amplificador; afxData.bWin4)cs.estilo |= FWS_PREFIXTITLE