|
why the bellow code doesnt make CTreeCtrl lables trasparent?
the same method works fine for CListCtrl
SetBkMode() also if i uncomment it doesnt make lables trasparent
lables r painted with black color background instead of trasparent
butif i use any other color other than CLR_NONE or TRASPARENT .. it will paint with the color i used properly but doesnt work with trasparent.
help me plz
please some one give me solution
void CLeftPaneTreeCtrl::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
switch(pNMHDR->code)
{
case NM_CUSTOMDRAW:
{
LPNMTVCUSTOMDRAW lplvcd = (LPNMTVCUSTOMDRAW)pNMHDR;
//SetBkMode(lplvcd->nmcd.hdc,TRANSPARENT);
lplvcd->clrTextBk = CLR_NONE;
if(lplvcd->nmcd.dwDrawStage == CDDS_PREPAINT)
{
*pResult = CDRF_NOTIFYITEMDRAW;
return ;
}
if(lplvcd->nmcd.dwDrawStage == CDDS_ITEMPREPAINT)
{
*pResult = CDRF_NOTIFYPOSTPAINT;
return;
}
}
}
}
|
|
|
|
|
If you have a look through last week's postings on this forum, you will find a few questions about transparent tree controls, backgrounds and labels.
You can ignore the questions by George_George, so that will save you 50% of the effort.
(Just because he didn't ask it...)
Iain.
Iain Clarke appearing by Special Request of CPallini.
|
|
|
|
|
Iain Clarke wrote: You can ignore the questions by George_George, so that will save you 50% of the effort.
|
|
|
|
|
Hi,
I want to know the difference between the classes CToolBar & CToolBarCtrl
Thanks in advance
sairam
|
|
|
|
|
sairam madem wrote: I want to know the difference between the classes CToolBar & CToolBarCtrl
Ctrl.
Ok, more seriously... If you look up the controls in MSDN, you'll find that CToolbarCtrl is a thin wrapper around the common controls TOOLBAR window class. CToolbar is a warpper around CToolbarCtrl that makes it play nicely with MFC features like automatic state updating, docking windows, etc.
Iain.
Iain Clarke appearing by Special Request of CPallini.
|
|
|
|
|
Hi all..
I am new Visual studio 2006...I am including library file(.lib)file..whenever i restart the program i need to add the .lib file again..can anyone help...
I am going in Project,then to properties.then i go in Linker...CommandLine and include the lib file..plz can anyone help me...
I no its a silly question..
Thanks in advance
Hi,,
I am sharan.Working as a software Engineer in Indo-Fuji Software Company located in BTM Layout.Bangalore.India.
I have Completed my B.E(COmputers)in 2006.ANd I am having 2 years of Exp in VC++.
thanking you
sharan
|
|
|
|
|
vsproperty->linker->input->additional dependencies
|
|
|
|
|
add the .lib path to : Project / Properties / Linker / Input . Additional Dependencies.
|
|
|
|
|
sharanu wrote: I am new Visual studio 2006...
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Don't tell me you didnn't get it. He is the new Visual Studio, David.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Actually it is rather old: they forgot to put it on the market before and now it's a special bargain.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
I have to extract a few character from CString.
My CString is like this...
Here i have to get the number of Lbl..I mean 10.
My code is
CString sTemp = {"Tag-10,OnOff-19,Switch-5,Lbl-10,Signal-22,trip-1"};
int pos = sTemp.Find("Lbl-");
Here i get the pos value as 25,then i want to get the character after Lbl- (ie) 10.
How can i get ?Pls help me.
Anu
|
|
|
|
|
|
is this useful,
CString sTemp = _T("Tag-10,OnOff-19,Switch-5,Lbl-10,Signal-22,trip-1");
int pos = sTemp.Find(_T("Lbl")) + 3;
CString resToken;
resToken = sTemp.Tokenize(_T("- ,"),pos);
if (resToken != "")
{
int num = _ttoi(resToken);
};
|
|
|
|
|
That goes against OP title.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
modified on Tuesday, February 05, 2008 8:41:55 AM
|
|
|
|
|
may be more, but i think it covers what it needed
|
|
|
|
|
What? No solutions that use GetBuffer()??
I am shocked and appalled.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Only for you, to keep horror alive
strok(sTemp.GetBuffer(), "Lbl-");
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Ahhh yes - the world is balanced again.
And bonus points for using the little-known strok() function hehe
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Use CString::Mid() , as NishantB++ already said to you.
CString str = _T("Tag-10,OnOff-19,Switch-5,Lbl-10,Signal-22,trip-1");
AfxMessageBox(str.Mid(str.Find(_T("Lbl-"))+4,2));
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Rajesh R Subramanian wrote: 4 and 2 may vary!
I agree with 4 as he knows and is going to search using that string but if he knows 2 that means he already has the string with him and question is to find that string.
Anu_Bala wrote: Here i have to get the number of Lbl..I mean 10.
|
|
|
|
|
Apparently, you did not read the entire comment, did you? It's also mentioned "Depends on your string".
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
then the solution is if he want to find the number of Lbl, when it is 100, he want to build again
Rajesh R Subramanian wrote: "Depends on your string".
Depends on the string, lbl10.exe, lbl110.exe ...
|
|
|
|
|
My mentioning "Depends on your string" states that he'd have to modify the code accordingly if the parameters change, so that it works always without having to rebuild. I thought it was pretty clear and anyone who fails to understand is just plainly dumb.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Rajesh R Subramanian wrote: to modify the code accordingly if the parameters change
that is 2 to 3 when lbl is 100 that means he knows the length of string without the string i got.
lbl10.exe no rebuild , lbl-100.exe no rebuild ...
thanks
recalling ur mentioning of "Depends on your string"
Rajesh R Subramanian wrote: //4 and 2 may vary! Depends on your string.
Rajesh R Subramanian wrote: plainly dumb.
if he is such a person, i think he never post this, don't u even think, he is in need of this plain dumb solution of counting exercise, as he has NiShantB++ post already.
modified on Wednesday, February 06, 2008 11:30:57 PM
|
|
|
|