Click here to Skip to main content
15,890,399 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Drawing Pin
Hamid_RT29-Sep-06 8:11
Hamid_RT29-Sep-06 8:11 
GeneralRe: Drawing Pin
Demian Panello29-Sep-06 11:02
Demian Panello29-Sep-06 11:02 
GeneralRe: Drawing Pin
Hamid_RT29-Sep-06 19:42
Hamid_RT29-Sep-06 19:42 
QuestionAfter WM_PAINT, button disappears Pin
mfranco_neto27-Sep-06 11:51
mfranco_neto27-Sep-06 11:51 
AnswerRe: After WM_PAINT, button disappears Pin
Jörgen Sigvardsson27-Sep-06 13:39
Jörgen Sigvardsson27-Sep-06 13:39 
AnswerRe: After WM_PAINT, button disappears Pin
Christian Graus27-Sep-06 15:57
protectorChristian Graus27-Sep-06 15:57 
GeneralRe: After WM_PAINT, button disappears Pin
mfranco_neto27-Sep-06 16:35
mfranco_neto27-Sep-06 16:35 
GeneralRe: After WM_PAINT, button disappears Pin
mfranco_neto27-Sep-06 17:43
mfranco_neto27-Sep-06 17:43 
Hi,

I managed to make the button appear, but I had to make it HIDDEN and then UNHIDE it, with the following code:
<br />
LRESULT CMFToolbar::OnPaint(UINT uMsg,WPARAM wParam, LPARAM lParam, BOOL& bHandled)<br />
{<br />
	::OutputDebugString("WM_PAINT");<br />
	<br />
	PAINTSTRUCT ps;<br />
<br />
	bHandled = FALSE;<br />
        // HIDE the BUTTON<br />
	::SendMessage(m_hWnd, TB_HIDEBUTTON, IDM_GETQUOTE, (LPARAM)TRUE);<br />
<br />
	HDC hdc = ::BeginPaint(m_hWnd,&ps);<br />
        // UNHIDE the Button<br />
	::SendMessage(m_hWnd, TB_HIDEBUTTON, IDM_GETQUOTE, (LPARAM)FALSE);<br />
	HDC hdcMem=::CreateCompatibleDC(NULL);<br />
<br />
	HBITMAP hBitMem = SelectBitmap(hdcMem,hBitmap);<br />
<br />
	BITMAP bm;<br />
<br />
	GetObject((HGDIOBJ)hBitmap,sizeof(bm),&bm);<br />
<br />
	BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY);<br />
<br />
	SelectBitmap(hdcMem,hBitMem);<br />
<br />
	DeleteDC(hdcMem);<br />
	::EndPaint(m_hWnd,&ps);<br />
return 0;<br />


but, like this, the bitmap disappears. However, if I comment the line
<br />
::SendMessage(m_hWnd, TB_HIDEBUTTON, IDM_GETQUOTE, (LPARAM)FALSE);<br />

then the bitmap appears but the button disappears... how confusing is this??
GeneralRe: After WM_PAINT, button disappears Pin
Shog927-Sep-06 18:51
sitebuilderShog927-Sep-06 18:51 
AnswerRe: After WM_PAINT, button disappears Pin
Shog927-Sep-06 18:50
sitebuilderShog927-Sep-06 18:50 
QuestionDialog control Pin
LCI27-Sep-06 11:12
LCI27-Sep-06 11:12 
AnswerRe: Dialog control Pin
Christian Graus27-Sep-06 11:24
protectorChristian Graus27-Sep-06 11:24 
GeneralRe: Dialog control Pin
LCI27-Sep-06 11:34
LCI27-Sep-06 11:34 
GeneralRe: Dialog control Pin
Christian Graus27-Sep-06 11:40
protectorChristian Graus27-Sep-06 11:40 
AnswerRe: Dialog control Pin
nutkase27-Sep-06 19:15
nutkase27-Sep-06 19:15 
GeneralRe: Dialog control Pin
LCI28-Sep-06 5:10
LCI28-Sep-06 5:10 
GeneralRe: Dialog control Pin
S Douglas30-Sep-06 23:15
professionalS Douglas30-Sep-06 23:15 
AnswerRe: Dialog control Pin
ShilpiP27-Sep-06 19:57
ShilpiP27-Sep-06 19:57 
AnswerRe: Dialog control Pin
David Crow28-Sep-06 3:26
David Crow28-Sep-06 3:26 
GeneralRe: Dialog control Pin
LCI28-Sep-06 5:40
LCI28-Sep-06 5:40 
GeneralRe: Dialog control Pin
David Crow28-Sep-06 5:47
David Crow28-Sep-06 5:47 
QuestionHandling Stack Overflow [modified] Pin
risingtechie27-Sep-06 10:53
risingtechie27-Sep-06 10:53 
AnswerRe: Handling Stack Overflow Pin
Zac Howland27-Sep-06 11:00
Zac Howland27-Sep-06 11:00 
GeneralRe: Handling Stack Overflow Pin
risingtechie27-Sep-06 11:23
risingtechie27-Sep-06 11:23 
GeneralRe: Handling Stack Overflow Pin
Christian Graus27-Sep-06 11:26
protectorChristian Graus27-Sep-06 11:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.