|
Before embarking upon your journey, Grasshopper, one should always see if someone else has gone there first.
Joe O'leary has made a CString replaceable class at:
http://home.earthlink.net/~jmoleary/projects.htm
Also, I think there may be literally hundreds of them out there.
In your code, you need to pass argList by value, instead of by pointer. va_list is a typedef for a pointer to argument, you need to pass the actual arguments.
sprintf(pReturn,pChar,*argList);
|
|
|
|
|
Thanks for the link, I will study it as well as searching for some more examples.
Interestingly, dereferencing argList doesn't change the result of my code: the int is properly formatted, but the string is garbage and the float is 0.00.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
What you might want to do is just use a stringstream internally.
CGString& CGString::Format(const char*pFormat, ...)
{
istringstream is;
// loop on variable arguments
is << arg;
*this = is.str();
}
|
|
|
|
|
But... given that I inherit from string virtually and my class has no member data, doesn't that just mean I need to call the base destructor anyhow ? My derived class has nothing extra to destruct.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
Actually, your class does have member data. The vtable for the virtual destructor.
If you don't use a virtual destructor, and you have no other member data, it might work, but it's still undefined and could very well be non-portable.
|
|
|
|
|
Hi,
I used a third party ActiveX control in my program.
There is a popup menu when I right click on the control after my program start, which I don't like.
How can I disable this feature?
Anyone can help? website? newsgroup?
thanks a lot,
larry
|
|
|
|
|
the easiest way would be to talk to the providers of the 3rd party control - they may have interfaces that they use to query the host site about such things. eg the IE (Micro$oft) control talks to the host via a host provided IDocHostUIHandler interface to enable and disable the menu.
or they might implement a method for you and send you the completed control (maybe do it for nothing - if they consider useful enough)
Holy Handgrenade of Antioch instructions
|
|
|
|
|
thanks for your help,
is anyway you know to stop the right click?
i.e.
RECT rect;
if (mouse above rect)
disable right click;
thanks again,
larry
|
|
|
|
|
Does anybody know of an example or code as to how to create a desktop icon and its label. I would like to extend this to a bitmap. That is have a bitmap displayed with a label.
|
|
|
|
|
Do you want to create the icon, or just the shortcut ? Under what circumstances do you want to label the bitmap ( i.e. in Explorer ? )
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
I would like to know how the desktop icon and its label is created, so I can display a bitmap with its own label on a view.
|
|
|
|
|
I'm writing a GUI editor which can also create buttons on the fly, and I'm trying to change the buttons' text (foreground) color. I'm having trouble adding the BS_OWNERDRAW style - I keep getting a "Debug Assertion Failed" message. Even if I 'Ignore' this message, I still don't get the WM_DRAWITEM message. How do I fix this?
Help will be greatly appreciated.
|
|
|
|
|
Does anyboby know how to add context menu to the CRichEditView? I tried to override CRichEditView::GetContextMenu(), but that did not help.
Any ideas?
Thanks in advance.
Nikolay.
|
|
|
|
|
try this
HMENU CCmView::GetContextMenu(WORD, LPOLEOBJECT, CHARRANGE* )
{
menu.DestroyMenu();
menu.LoadMenu(IDR_MENU_POPUP);
HMENU hMenu=menu.GetSubMenu(0)->GetSafeHmenu();
return hMenu;
}
design your menu as you would any other popup menu - if you are always using the same menu then you could load the menu at the view creation and delete it when the view is destroyed
Holy Handgrenade of Antioch instructions
|
|
|
|
|
How do you create a ToolBar in a Dialog Box Window????
Help me...
I tried to do this: it doesn't work..
object.Create (WS_CHILD | WS_VISIBLE,CRect(200,100,250,250),this,IDR_TOOLBAR1);
where the object is devied from a CToolBar class.
Help....
|
|
|
|
|
I took a quick look (very quick ) here at CP, but didn't see any relevant articles. Check out the CodeGuru dialogs section - there's a "toolbars and status bars" subsection with a few articles on this topic.
--Mike--
http://home.inreach.com/mdunn/
"Didn't I tell you? I've got a brain the size of a planet."
--Marvin the paranoid android
|
|
|
|
|
You can't do it - toolbars are not supported in dialogs, and need to be simulated.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
How do you create a ToolBar in a Dialog Box Window????
Help me...
|
|
|
|
|
UT is C++ based, but all the files are compiles as utx files and the like. I Have 3D Max 3 and there is a plug in for it that allows users to export Models INTO UT. I would like to IMPORT UT Models into 3D Max. I have the plug in, but I am not a programmer at all. If you can help please reply.
|
|
|
|
|
You might try Chumbalum Soft's modeler MilkShape3D. The link to their site is:
http://www.swissquake.ch/chumbalum-soft/
I believe you can import UT models into MilkShape and then perhaps you can save it out in a format that Max can read. Writing a MAX import plugin for UT models is probably not going to be easy.
-andrew
awelch@swbell.net
|
|
|
|
|
Yep, You're right about MilkShape. It does open UT 3D model files. The problem is that UT "zips" the files using an extension that I can't get winzip to unzip. I guess UT used to not do this, but since people wanted to be cheaters they started to. It is all C++ and the Source code is available online, I just need a way to open the files. I am teaching myself the 3D programs and creating stuff in the game formats to learn them.
Sad to say it, but all my programming experience to date was in Gary Kitchen's Game Maker for the C-64 so I am lost.
I can get all the C++ source code, the Compiling program that turns stuff into UT's "special zip files" and whatever else might be needed, but that is where my knowledge ends.
|
|
|
|
|
Like UT, SiN uses a custom file format which I would like to Open. SiN is based on the Quake 2 engine. but they renamed their pak files and stuff differently. I want to see model animations to see how they created them, but I can't seem to open them. There is a plug in for 3D Max that allows users to export Max files to .sam files which SiN uses, but I would like to do the opposite and OPEN .sam files into 3D Max. If you can help, please reply back, I am an Amature artist, NOT a programmer
|
|
|
|
|
Hi,
I made a program which works on windows.
I put some data files on the web which are for the program.
In IE/Netscape, when I click my file link (on the web), a messagebox will popup and ask me to "open..." or "Save...".
How can I launch my program when I click on my file link automaticly? (without Open/Save box)
anywhere (webpage? newsgoup?) I can find a help?
thanks a lot,
larry
|
|
|
|
|
I would like to run a local .js WSH file from within a MFC project. The .js file for instance uses a WScript.Quit(1) and WScript.Quit(2) command and I would like to tackle that.
Could anyone give me a hint on how to do this?
|
|
|
|
|
You'd need to run wscript.exe (the program that reads the .js file and executes it) with CreateProcess(), and wait on the process handle. The parameter to WScript.Quit() is the exit value of the process, which you get with GetExitCodeProcess().
Check out the article "An Introduction to Processes: Asynchronous Process Notification" for help with using those APIs.
--Mike--
http://home.inreach.com/mdunn/
"Didn't I tell you? I've got a brain the size of a planet."
--Marvin the paranoid android
|
|
|
|