Re: Send message issue
Hi David and Scotts,
Thanks for your response.I could get the concept of using SendMessage()
I used the function and I get an assertion which says the window is
null.
CView->Tabctrl->Dialog->CCMyListCtrl.mv->SendMessage(WM_INSERT_ITEMS,0,0);
//mv->m_myCtrlTab.userDlg->m_myListStudy_user_Ctrl.SendMessage(WM_INSERT_ITEMS,0,0);
How should I get the window to be not null.
Since Every control is subclassed ,I declared the variables in CView
CMyTabCtrl is a variable of CView
CMyDialog is a variable of CMyTabCtrl
CMyListCtrl is a variable of CMyDialog
Where am I going wrong
I get an assertion in the file afxwin2.inl line 43
AFXWIN_INLINE LRESULT CWnd::_AFX_FUNCNAME(SendMessage)(UINT message,
WPARAM wParam, LPARAM lParam)
{ ASSERT(::IsWindow(m_hWnd)); return ::SendMessage(m_hWnd, message,
wParam, lParam); }
mfc80d.dll!CWnd::SendMessageA(unsigned int message=32869, unsigned int wParam=0, long lParam=0) Line 42 + 0x28 bytes C++
David Webber wrote:
"Scott McPhillips [MVP]" <org-dot-mvps-at-scottmcp> wrote in message
news:ePoZBnphGHA.2340@TK2MSFTNGP03.phx.gbl...
nicetom786@yahoo.com wrote:
When you call SendMessage from inside a CWnd-derived class the compiler
assumes you mean to call CWnd::SendMessage, which takes 3 parameters.
...
I'll just add that when using the API function rather than the CWnd member,
I find it useful to write always
::SendMessage(...)
with the double colon prefix. It reminds me what I'm doing!
Dave
--
David Webber
Author MOZART the music processor for Windows -
http://www.mozart.co.uk
For discussion/support see
http://www.mozart.co.uk/mzusers/mailinglist.htm