|
Well, thank you Tomasz but, i'm kind of new using ListCtrls and to VC++, how exactly should i do this?
|
|
|
|
|
You'll need to handle NM_CUSTOMDRAW notification for header control. For a start, check articles in listview section of CP - they demonstrate how to use custom draw for list itself. I've searched the articles for example of custom-drawn header, but it seems there aren't any yet.
Tomasz Sowinski -- http://www.shooltz.com
What is "scratch" and why can everything be made from it?
|
|
|
|
|
BTW: there's another technique you could use - owner draw. In this case, you'd have to subclass the header control and override the CHeaderCtrl::DrawItem method.
Tomasz Sowinski -- http://www.shooltz.com
What is "scratch" and why can everything be made from it?
|
|
|
|
|
I was out to luch, i'll try those, thank you very much
|
|
|
|
|
Hi,
I have some owner drawn buttons, for which the double click event is not working. I have a bitmap for the pushed event and another bitmap when the button is not pushed. So the pushed bitmap is displayed when the item state of my owner drawn button is ODS_SELECTED, and the other bitmap when it is not selected. I have used StretchBlt() function to display the bitmaps. The problem is, my button is not getting selected sometimes. Moreover double click is not working for my button. I have used only WIN API programming. Can anybody give me a solution for this using WIN API? Please dont give me the solution in MFC.
dummyname.
|
|
|
|
|
Can any one tell me about the scalability of Instant Messaging server running on a single machine. Just consider a machine with single processor nearby 1Ghz and 1GB RAM, or any other configuration you experienced.
I want to know the maximum number of clients feasible for the server to handle ????
|
|
|
|
|
You have to give us more information before we could even hope to give you a reasonable guestimate. The number of clients supported will depend on the OS, the application-level protocol (how fat the packets are), the transport protocol (i.e. whether UDP or TCP) and what kind of processing the backend will have to do.
bibamus, edamus, cras moriemur [eat, drink, for tomorrow we die]
|
|
|
|
|
Brian Azzopardi wrote:
The number of clients supported will depend on the OS,
Windows 2000
Brian Azzopardi wrote:
how fat the packets are
Infact Instant messaging server has small packets.
Brian Azzopardi wrote:
the transport protocol (i.e. whether UDP or TCP)
We use TCP
|
|
|
|
|
IM newbie developer wrote:
Windows 2000
Hehe! Good luck. If you insist on using Win2k use either Win2K Server or Win2K Advanced Server. Their net code (as the name implies) is tuned for server stuff.
IM newbie developer wrote:
Infact Instant messaging server has small packets
Not necesarily. Depends on what features you want to support. But generally yes the packets are small. Analyse the traffic patterns.
IM newbie developer wrote:
We use TCP
Bad idea. Use UDP as it consumes less bandwidth and also uses much less resources server-side. Using UDP you can support much more connections, the limiting factor being the CPU and the network pipe.
bibamus, edamus, cras moriemur [eat, drink, for tomorrow we die]
|
|
|
|
|
Hi Friends,
I'm facing some problem while creating a region from the path that is selected in the given device context.
I'm doing following steps
1. Getting the DC
2. Set the font size and background mode
3. Call beginpath
4. Call the text out method
5. Calling the endpath
6. making a call to CreateFromPath
Now if I use any other function like say rect or ellipse then CreateFromPath() gives me a valid region but if I use the textout it gives me a null region I'm unable to figure it out..
it would be great if anyone can help me out...
Thanks
Nilesh
|
|
|
|
|
Actually I can't understand what for you need to convert some text into a path But it seems to me that each letter of your text is a subpath and you should close each subpathwith the help of CloseFigure function. (Petzold "Programming Windows 95", Chapter 4)
Hope this helps
|
|
|
|
|
How can I change the color of a List Control Item. My list control is having check box. I want to change the color of the list control item on checking and unchecking event of the check box.
|
|
|
|
|
Use custom draw. There should be an article in the listview section right here on CP.
Tomasz Sowinski -- http://www.shooltz.com
What is "scratch" and why can everything be made from it?
|
|
|
|
|
I've got some questions regarding the CImageList:
initialisation code:
m_pImageList=new CImageList();
m_pImageList->Create(16,16,ILC_COLOR8,0,4);<br>
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON_FOLDER_DESELECTED));
m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON_FOLDER_SELECTED));
m_pImageList->SetBkColor(CLR_NONE);<br>
m_ctrlTree.SetImageList(m_pImageList,TVSIL_NORMAL);
population code:
m_hTreeItem=m_ctrlTree.InsertItem(TVIF_TEXT,lpszName,0,1,0,0,0,m_hParentTreeItem,NULL);
2 questions:
I've used 256-color transparent icons, but they show up with a black background, although my treecontrol has a white background. Why? Do I have to use bmp instead?
It will always show the first icon, whether the node is selected or not. Why? Do I have to do a special repaint when a node is selected?
tnx.
[VISUAL STUDIO 6.0] [MFC] [WIN98/2]
Bluute tette!
|
|
|
|
|
sorry, too quick...
I've added TVIF_SELECTEDIMAGE next to TVIF_TEXT
Yet the background...
[VISUAL STUDIO 6.0] [MFC] [WIN98/2]
Bluute tette!
|
|
|
|
|
Hi,
I'm trying to control the number of values displayed after the decimal point in a CString. I have a variable which holds the number of values I wish to see after the decimal point. Is there any way of using this variable in the Format method? So rather than having:
x.Format(_T("%.5f"), number)
I would like the 5 ( or whatever number ) to be replaced by my variable.
Thanks.
|
|
|
|
|
CString s;
s.Format("%%.%df", 5")
s.Format(s, .2346324523);
The idea is that the double %% gets turned into a single one, and the single one gets used to put your value in.
Christian
We're just observing the seasonal migration from VB to VC. Most of these birds will be killed by predators or will die of hunger. Only the best will survive - Tomasz Sowinski 29-07-2002 ( on the number of newbie posters in the VC forum )
Cats, and most other animals apart from mad cows can write fully functional vb code. - Simon Walton - 6-Aug-2002
|
|
|
|
|
I keep getting a run-time error.
My code is:
strx.Format(_T("%%.%f"), signif);
strx.Format(strx, m_nMolarity);
where signif is the variable that I want to use to specify the number of decimal places after the point and m_nMolarity is the variable which requires formatting.
Have I misinterpreted your code?
Thanks
|
|
|
|
|
You lost the d.
"%%.%df", signif formats to
%.5f if signif = 5;
then format that with m_nMolarity.
Christian
We're just observing the seasonal migration from VB to VC. Most of these birds will be killed by predators or will die of hunger. Only the best will survive - Tomasz Sowinski 29-07-2002 ( on the number of newbie posters in the VC forum )
Cats, and most other animals apart from mad cows can write fully functional vb code. - Simon Walton - 6-Aug-2002
|
|
|
|
|
What a cunning stunt! I'm very impressed.
STL is a religeon. Enquiries to Reverend Christian Graus
|
|
|
|
|
Yo've missed one little thing:
You have: "%%.%f" , and You should have "%%.%df"
And of course signif must be an integer value;
"%%.%f" tries to interpret your signif as floating poin value and it doez not produce the f char for m_nMorality.
"%%.%df" will produce "%.<signif>f"
[ CoY0te ]
Railgun is like a Gilette Mach 3 - it does the job with one, easy stroke.
|
|
|
|
|
Hi,
The easiest way to do this is to use the '*' modifier in your format string. This allows you to specify the number of digits with a variable.
The following will format using a variable number of digits:
int precision = 5;
x.Format( _T("%.*f"), precision, number );
You can also use a * for the width of the field, so the following will set the width and precision:
int width = 10;
int precision = 3;
x.Format( _T("%*.*f"), width, precision, number );
Best regards,
John
|
|
|
|
|
Hello
I'm having some problems with byte alignment. I'm writing a graphics editor for particle effects for games. The effects are edited on a PC and exported to a file which is read by a PlayStation2. The code for the PS2 is compiled under GCC, the editor with VC++ 6.0 (Service Packs installed).
For memory reasons I want to be able to use the file I load as the structure directly, so it must be stored witht the correct byte alignment to be correctly read by the PS2 (and to benefit from possible later VPU optimisations). I have set the VC++ project settings to be 16 byte aligned by default. I have also used #pragma pack(16) before critical structures.
I noticed however that for some x87 asm I wrote that the structures were not being 16 byte aligned. VC++ seemed to be completely ignoring ALL my efforts to force it to align structures.
Now when reading the structure, if I tell gcc that the structure is 16-byte aligned (using the __attribute__(align(16)) directive) the structure is read incorrectly. If VC++ had written my structure with 16 alignment this should not be the case? However when I switch off the alignment directive on gcc the struct is loaded correctly.
My questions are:
1)
How can I declare a structure in VC++ such that it will have specific alignement? I think it is as follows:
#pragma pack(16) or #pragma pack(push,16) followed by #pragma pack(pop) bracketing the struct declaration. But my experience seems to be to the contrary.
2) How can I check this is actually working?
3) How can I check the alignment of a pointer at runtime?
If anyone has any experiences in this area, and want to tell me about them, please do!
Thanks to anyone who helps,
- solosnake
|
|
|
|
|
Can you check the size of your struct with sizeof at runtime?
Tomasz Sowinski -- http://www.shooltz.com
What is "scratch" and why can everything be made from it?
|
|
|
|
|
Yes I can, by creating a temporary and examining. Is the idea to see if it changes in VC++ when I change alignment? I'll give it a go.
- solosnake
|
|
|
|