Может ли кто-нибудь помочь мне в создании скрытого окна, расширив класс CWnd. Я новичок в программировании Windows. Я попытался создать его, но проблема в том, что код разбивается при попытке зарегистрировать класс окна или создать окно.Как создать скрытое окно, расширяя класс CWnd в visual C++
class HiddenWindow : public CWnd
{
public:
HiddenWindow();
~HiddenWindow();
protected:
afx_msg LRESULT DoNOOP(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
This is my .cpp file
HiddenWindow::HiddenWindow()
{
CString wcn = ::AfxRegisterWndClass(NULL);//code fails here because of AfxGetInstanceHandle()
BOOL created = this->CreateEx(0, wcn, _T("YourHiddenWindowClass"), 0, 0, 0, 0, NULL,HWND_MESSAGE,0);
}
HiddenWindow::~HiddenWindow()
{
}
BEGIN_MESSAGE_MAP(HiddenWindow, CWnd)
ON_MESSAGE(WM_USER + 1, DoNOOP)
END_MESSAGE_MAP()
LRESULT HiddenWindow::DoNOOP(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox(_T("Test"));
return LRESULT(true);
}
Создание скрытого окна, как правило, просто не отображает его в первую очередь (например, не вызывая 'ShowWindow'). Пожалуйста, покажите код, если у вас есть особые проблемы. –
@JonathanPotter: привет Джонатан, я отправил свой код, который я пробовал, он терпит неудачу в AfxRegisterWndClass (NULL), потому что он внутренне утверждается. – Juseeth
Скажите, вы получили ASSERT! – xMRi