Click here to Skip to main content
15,888,351 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Button disappears after OnPaint() Pin
Nishad S30-Aug-06 17:33
Nishad S30-Aug-06 17:33 
GeneralRe: Button disappears after OnPaint() Pin
mfranco_neto31-Aug-06 2:53
mfranco_neto31-Aug-06 2:53 
GeneralRe: Button disappears after OnPaint() Pin
Nishad S31-Aug-06 3:33
Nishad S31-Aug-06 3:33 
GeneralRe: Button disappears after OnPaint() Pin
mfranco_neto31-Aug-06 12:04
mfranco_neto31-Aug-06 12:04 
GeneralRe: Button disappears after OnPaint() Pin
Nishad S31-Aug-06 19:04
Nishad S31-Aug-06 19:04 
GeneralRe: Button disappears after OnPaint() Pin
mfranco_neto1-Sep-06 3:35
mfranco_neto1-Sep-06 3:35 
GeneralRe: Button disappears after OnPaint() Pin
mfranco_neto1-Sep-06 4:04
mfranco_neto1-Sep-06 4:04 
GeneralRe: Button disappears after OnPaint() Pin
Nishad S5-Sep-06 18:30
Nishad S5-Sep-06 18:30 
I am sorry for the delay... I was not here for some days.

mfranco_neto wrote:
C:\Murphy\Temp\MFToolbar.cpp(150) : error C2653: 'CDialog' : is not a class or namespace name


In your case the CDialog should be replaced with your class' base class.
As far as I know i will be CToolBarCtrl.

OK... You have to do the following steps... Smile | :)

In .h file add
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
between //{{AFX_MSG(CMyToolBar) and //}}AFX_MSG
like:
//{{AFX_MSG(CMyToolBar)
// Some of your declaraions...
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG

OK?

Now in .cpp add
ON_WM_CTLCOLOR()
between //{{AFX_MSG_MAP(CMyToolBar) and //}}AFX_MSG_MAP
like
//{{AFX_MSG_MAP(CMyToolBar)
// Some of your mappings...
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP

OK?

Now place the code that I sent you before...

HBRUSH CMyToolBar::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
HBRUSH hbr = CToolBarCtrl::OnCtlColor(pDC, pWnd, nCtlColor);

if (pWnd->GetDlgCtrlID() == IDC_MYSTATIC)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
hbr = GetStockObject( NULL_BRUSH );
}


Note: The CMyToolBar should be replaced with your class name. And your base class name should be placed in the place of CToolBarCtrl if it not the same.

IDC_MYSTATIC is the ID of your static text.

The return brush will be used for the painting the background of the static text control. Here we are returning NULL brush, so the background will be transparent. And the text color is changed to RGB(255,0,0) (RED).

Please know that this method is used in dialogs. And I did not tested this in such a toolbar (means a Toolbar for IE).

Any way GOOD LUCK...Big Grin | :-D

- NS -

GeneralRe: Button disappears after OnPaint() Pin
mfranco_neto6-Sep-06 15:52
mfranco_neto6-Sep-06 15:52 
Questioncontrol list Pin
With_problem29-Aug-06 16:01
With_problem29-Aug-06 16:01 
AnswerRe: control list Pin
Naveen29-Aug-06 17:33
Naveen29-Aug-06 17:33 
QuestionStand alone function? Pin
Oliver12329-Aug-06 14:43
Oliver12329-Aug-06 14:43 
AnswerRe: Stand alone function? Pin
Chris Losinger29-Aug-06 16:34
professionalChris Losinger29-Aug-06 16:34 
AnswerRe: Stand alone function? Pin
Christopher Duncan30-Aug-06 1:48
Christopher Duncan30-Aug-06 1:48 
Questionusing CHttpConnection with "Proxy-Connection: Keep-Alive" Pin
darbien siamak29-Aug-06 14:38
darbien siamak29-Aug-06 14:38 
QuestionExcel automation function throws exception Pin
garyflet29-Aug-06 13:32
garyflet29-Aug-06 13:32 
AnswerRe: Excel automation function throws exception Pin
Stephen Hewitt29-Aug-06 13:47
Stephen Hewitt29-Aug-06 13:47 
QuestionRe: Excel automation function throws exception Pin
garyflet29-Aug-06 14:39
garyflet29-Aug-06 14:39 
QuestionSetting focus of another application from within an application Pin
si_6929-Aug-06 12:32
si_6929-Aug-06 12:32 
AnswerRe: Setting focus of another application from within an application Pin
Naveen29-Aug-06 17:36
Naveen29-Aug-06 17:36 
AnswerRe: Setting focus of another application from within an application Pin
Hamid_RT30-Aug-06 8:13
Hamid_RT30-Aug-06 8:13 
QuestionCRecordset::isFieldNull question Pin
eusto29-Aug-06 11:12
eusto29-Aug-06 11:12 
AnswerRe: CRecordset::isFieldNull question Pin
Mircea Puiu29-Aug-06 19:57
Mircea Puiu29-Aug-06 19:57 
GeneralRe: CRecordset::isFieldNull question Pin
eusto29-Aug-06 20:41
eusto29-Aug-06 20:41 
QuestionDetermine graphic card video memory Pin
BEamer29-Aug-06 9:19
BEamer29-Aug-06 9:19 

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.