|
What do you mean by "open" ? Do you want to launch it from within your application, or to open it in order to read some data ?
RaGe
|
|
|
|
|
i just want to lauch it from my app.
i want MS Excel to perform the operation for instance...
...
Thanks...
just listening to you...
|
|
|
|
|
Call ShellExecute on the doc type. If it has a program associated with it, it'll be opened in that program.
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
MS Excel can be automated using COM and be made to do lots of things. If you want to control MS Exccel a lot, good idea would be to use COM. How much control do you want?
|
|
|
|
|
ermm.. i'm quite new to this programming thingy..
what's MFC programming? quite confusing when i read visual c++ for MFC programming.. what does that means?
miz vircoKe
|
|
|
|
|
MFC is a C++ framework that wraps the Win32 API and makes it easier for you to code GUI apps. Actually non-GUI apps too, but it's advantages are more obvious when doing GUI apps.
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Without having to spend countless hours developing my own "view", I'm looking to integrate any one of the "activeX" type controls as the main view in my SDI application. The Microsoft DataGrid looks nice, but i'm not really understanding how one could create it programatically.
Can someone point me in the right direction? It would be nice if I could just call Create() on it, but I can't seem to even declair and instance of "CDataGrid" or whatever they might be calling it. Any suggestions? Websites?
Thanks,
SCG
|
|
|
|
|
I have a button control that captures the BM_CLICKED event with ON_CONTROL_REFLECT; however, I also want the parent dialog to also handle the click event for the button. Basically, I want the button to have it's own event, but I want to see when the user clicks it. Anyone, I'm stumped on how to do this. I try GetParent()->SendMessage(WM_NOTIFY) in the button's function and I have the control having notify set, but it doesn't work. What am I doing wrong?
Thanks for any help!
Blizzy
|
|
|
|
|
Use ON_CONTROL_REFLECT_EX() - see MFC technical note TN062 for a description.
--Mike--
Just released - RightClick-Encrypt - Adds fast & easy file encryption to Explorer
Like the Google toolbar? Then check out UltraBar, with more features & customizable search engines!
My really out-of-date homepage
Sonork-100.10414 AcidHelm
|
|
|
|
|
Which message is used in CEDit to draw the text in the edit box?
I wish to draw my own text instead of the one used in CEdit.
Anyone?
Thanxs in advance
|
|
|
|
|
You should use WM_PAINT i.e OnPaint. Is there any special reason you are subclassing the window instead of writing a custom CWnd class?
|
|
|
|
|
i'm subclassing CEdit instead of CWnd class because i need to make an edit box, but don't it to be displayed the way CEdit does it. So i was thinking that subclassing CEdit would be easier then subclassing CWnd. I need to make some fanciful edit box. Not sure whether i'm correct on that.
OnPaint for CEdit does not seem to be "painting" the text.
I'm just a newbie.
Thanxs for the help.
|
|
|
|
|
If you only need to change the text font, size or color then you don't need to do any drawing.
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Hi All,
what seems to be the problem of this code:
#include <string>
#include <iostream.h>
int main()
{
std::string str1="Hello World";
std::str2=str1.substr(6,5);
return 0;
}
I get an error "error C2039: 'str2' : is not a member of 'std'"
Thansk/Regards
Sidney
Thanks/Regards
Sidney
|
|
|
|
|
Sidney wrote:
std::str2=str1.substr(6,5);
should be
std::string str2 = str1.substr(6,5);
|
|
|
|
|
Hey Rama!
Thanks
|
|
|
|
|
One more quick question...
why is it I can's directly output the str2 using cout ??
std::string str1="Hello World";
std::string str2=str1.substr(6,5);
cout << str2;
I get this error: "error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char="">,class std::allocator<char> >' (or there is no acc
Thanks/Regards
Sidney
|
|
|
|
|
You should use iostream not isotream.h
#include <iostream>
not
#include <iostream.h>
Then you need to prefix cout with std::
std::cout << str2;
Rama Krishna
When I am near, do not fear
|
|
|
|
|
Oh I see... can I store the value of str2 in a new variable? can you show me on how to do this... I'm sorry I'm new in C++ I'm still studying.
I really appreciate your help =)
Thanks/Regards
Sidney
|
|
|
|
|
Yiur original code is right just prefixe cout with std::cout. I will work. Try and see
|
|
|
|
|
Yes it did... It's working now One last question... after this I'll let you go How can I pass the value of str2 in a new variable? example:
int main(){
char var[100];
std::string str1="Hello World";
std::string str2=str1.substr(1,5);
std::cout << str2;
//how shoud I transfer it to var variable??
var = ???(str2);
}
Thanks/Regards
Sidney
|
|
|
|
|
Correct way to do this is,
str2.copy(var, 100);
|
|
|
|
|
Thanks Rama!! your the base
Thanks/Regards
Sidney
|
|
|
|
|
Hi Everyone,
I need some help!!!
I have been retrieving my messages from the message queue in my thread using the GetMessage().
I've placed the message inside the MSG structure and retrieve the messaage contents by referencing msg.wParam. msg.wParam is an UINT value that represents the address of msg content, in this case, a dynamically allocated char * pointer.
After using this string, I wanted to deallocate the memory for this char *ptr, doing this.
delete (char *) msg.wParam;
It compiles but didn't work. As suspected, msg.wParam isn't a ptr, it's an address! So I tried this.
char *tmp;
tmp = (char *) msg.wParam;
delete tmp;
It compiles Same problem. So what can I do?
Everytime a new msg comes, the information in msg.wParam is rewritten. But I'm pretty sure that the memory allocation remains!
Any help on this problem is greatly appreciated! Thanks!
wilche
|
|
|
|