本文介绍了如何从CWnd POP UP窗口派生?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过类向导从CWnd创建了类CSurfaceWnd。我试图创建窗口,但收到错误。这是我的创建代码:

  if (!m_pSurfaceWnd)
{
CString m_NameClass = AfxRegisterWndClass(
CS_VREDRAW | CS_HREDRAW,
:: LoadCursor(NULL,IDC_ARROW),
(HBRUSH):: GetStockObject(WHITE_BRUSH),
:: LoadIcon(NULL, IDI_APPLICATION));
m_pSurfaceWnd = new CSurfaceWnd;

CRect rcTemp;
GetWindowRect(rcTemp);

VERIFY(m_pSurfaceWnd-> CreateEx(WS_EX_CLIENTEDGE,m_NameClass,NULL,WS_POPUP | WS_VISIBLE,rcTemp,mpWnd, 1 ));

// DWORD dw = GetLastError();

m_pSurfaceWnd-> ShowWindow(SW_SHOW);
}
其他
m_pSurfaceWnd-> ShowWindow(SW_SHOW);



你怎么能看到我正在创建弹出窗口,这就是我使用CreateEx的原因。我已经注册了类,并且在调试模式下,我在m_NameClass中看到了许多新类。但CreateEx返回false。请帮我。可能你会看到一些我看不到的错误。请不要把我发送到MSDN我已经读过很多次了。谢谢

解决方案






这篇关于如何从CWnd POP UP窗口派生?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 16:05