Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: VS2008MFCVC++
I am creating a static text dynamically for tab control
BOOL abc::OnInitDialog()
m_cTab.Create("live picture",1040,0,180,255,0,30,152); //item id is 1040,tabID is 0
In resource.h
#define IDC_IMAGE 1040
I have a button on Dialog box
I want take handle of this static field on click event
my code is
void abc::bntclick()
HWND wnd=::GetDlgItem(m_hWnd, IDC_IMAGE);
It shows wnd = 0x00000000 {unused=??? }
Posted 11-Sep-12 23:47pm
Jochen Arndt at 12-Sep-12 6:30am
What kind of control is m_cTab? Your Create() call parameters does not match for common CWnd derived classes. Also, why did you use the numeric value 1040 in some places and the definition IDC_IMAGE in other places? Finally, if m_cTab is the member variable of your static control, why did not use m_cTab.m_hWnd or m_cTab.GetSafeHwnd()?

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

viod abc::bntclick()
HWND wnd=::GetDlgItem(m_cTab.GetSafeHwnd(), id);

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Your Filters
0 Shai Vashdi 1,858
1 OriginalGriff 278
2 Tadit Dash 260
3 Sergey Alexandrovich Kryukov 250
4 Peter Leow 220
0 Sergey Alexandrovich Kryukov 9,440
1 OriginalGriff 5,618
2 Peter Leow 4,280
3 Maciej Los 3,540
4 Abhinav S 3,363

Advertise | Privacy | Mobile
Web03 | 2.8.140415.2 | Last Updated 13 Sep 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid