|
Capitanevs wrote: I mean, if I need a high performance executable, with a lot of calculations and functions calls (whose simulation lasts about one hour or so), isn't this external DLL linkage very taxing?
No.
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
On my program, I need to import file in format:
- AI (adobe illustrator)
- CDR (corel draw)
Someboby know a library (free or commercial) to import/export this file?
Thanks.
|
|
|
|
|
Open source, maybe INKSCAPE[^]
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Inkscape open only Adobe Illustrator SVG file, not ".ai" files
|
|
|
|
|
Never mind the reply I just deleted...apparently the AI file format is published
publicly
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Yes, you are right ... but
1) AI file format is public only for version 10 or down, for the new CS versions the internal code is PDF.
2) I think it is better to use a library instead of write my own the code, no?
|
|
|
|
|
1) oh bummer
2) I'd agree there. I looked into Adobe compatiblity in the past and it
was difficult to get the specs. I imagine that makes it difficult to write
libraries too.
It doesn't look like the Adobe Partners program gives out too much info either.
If I come across something I'll definitely let you know.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thanks
|
|
|
|
|
For CDR no way.
For .AI I try GhostScript that convert every AI (until version 13) to PS... the with PStoEdit I convert the EPS/PS file to regular SVG thet I import in my prog.
This is the only way I've found.
Bye.
|
|
|
|
|
Hi,
I have to split a string in the format mm/dd/yyyy. This is what I do:
CString date,sMM,sDD,sYY,str;
int yy,mm,dd;
int offset = date_poleSet.Find('/');
date = date_poleSet;
sMM = date_poleSet.Left(offset);
mm = atoi(sMM);
str = date.Mid(offset+1);
offset = str.Find('/');
date = str;
sDD = str.Left(offset);
dd = atoi(sDD);
sYY = date.Mid(offset+1);
yy = atoi(sYY);
Is this good enough? Or can it be done in two or three lines?
Thanks,
Tara
|
|
|
|
|
if your mm/dd/yyyy hypothesis holds then
mm = atoi(str.Left(2));
dd = atoi(str.Mid(3,2));
yy = atoi(str.Right(2));
is a bit more concise.
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Wow! Thats nice. Thanks a billion.
Thanks,
Tara
|
|
|
|
|
Have you considered COleDateTime::ParseDateTime() ?
"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
|
|
|
|
|
Damn, you beat me to it
|
|
|
|
|
I guess my CPMRU was fully charged.
"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
|
|
|
|
|
Keep it in mind that no matter how charged it is, there may be some queries with which the CPMRU will not help you at all.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Indeed. That's a documented bug....won't be fixed for a few releases.
Good luck.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Can I ask what CPMRU is short for?
|
|
|
|
|
It is a 'private' joke. It means "Code Project Mind Reader Unit". It appeared recently because a lot of questions that were asked were so incomplete that you had to either see the screen of the guy or read his mind
|
|
|
|
|
Cedric Moonen wrote: you beat me to it
Using Sticks??
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
You could also use a COleDateTime[^] object: you "load" the date using the ParseDateTime method and then you can retrieve all the information you need using the different member functions.
The big advantage is that it checks for the date validity, which is a pain if you have to do it yourself (months don't have the same number of days and you have to take into account leap years too ).
|
|
|
|
|
Thank you. I shall look into ParseDateTime. Didn't know about that! Although for now, what you showed me (left,right, mid) is perfect for what I am trying to do.
Thanks,
Tara
|
|
|
|
|
Tara14 wrote: what you showed me
It was not me
Anyway, it all depends from where your date is coming from: if it entered by a user of your program, then it is better to check its validity.
|
|
|
|
|
|
I dont think you can add CDialogBar to Cdialog.
Yes CDialogBar can be floating. and offcourse you can show and hide it as a normal window.
If you stick to CDialog i dont think there is any easy way.
|
|
|
|