|
Hi All
I am useing CFolderDialog for Browser file and folder path.These path shwoing in Edit box.Now i want to open those file/folder which is currently showing in Edit Box.Plz help me
modified on Tuesday, October 14, 2008 6:59 AM
|
|
|
|
|
ShellExecute() with open may be?
I am not sure if I get what you want to do.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
yes you are right i am useing this code
ShellExecute(handle, "open",<pathname>, NULL, NULL, SW_SHOWNORMAL);
</pathname>
Then i am geting this error error C2065: 'handle' : undeclared identifier.
I include shellapi.h.Plz help me
|
|
|
|
|
From the doc:
To open a folder, use either of the following calls:
ShellExecute(handle, NULL, <fully_qualified_path_to_folder>, NULL, NULL, SW_SHOWNORMAL);</fully_qualified_path_to_folder> or
ShellExecute(handle, "open", <fully_qualified_path_to_folder>, NULL, NULL, SW_SHOWNORMAL);</fully_qualified_path_to_folder>
And the handle should be the handle of your own window. The handle can be NULL too, but know what you're doing.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
Thanks for reply.
But what it mean sir
The handle should be the handle of your own window
I am useing indos vista.So what can i do.I am new sir so plz help me
|
|
|
|
|
Every window will have a handle associated with it. If it doesn't matter to you, then pass NULL instead of your window handle.
BTW, Please stop saying "plz hlp me" in each and every message that you post. There isn't any real need for that. People will help you out here, provided you give adequate information.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
ok it's working..
There is any option for delete file and folder like ShellExecute.
|
|
|
|
|
NewVC++ wrote: There is any option for delete file and folder like ShellExecute.
yes, there is[^]
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
|
NewVC++ wrote: Then i am geting this error error C2065: 'handle' : undeclared identifier.
This is the handle to a parent window. It receives any message boxes that an application produces, such as error reporting.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi Friends,
I have CRichEditCtrl in my appln.
I want to chang the text selection color to Red(default is BLACK).
Any one have any idea?
Thanks
Prasanth
|
|
|
|
|
I think CRichEditCtrl::SetSelectionCharFormat() is the closest
you're going to get.
I don't see any specific message to set the default selection colors.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
40 minutes ago! WTF! Have you developed insomnia?
led mike
|
|
|
|
|
led mike wrote: Have you developed insomnia?
Man, I hope not!
I'll be ready for a nap by 10am.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
I have an MDI application using the MFC feature pack which has several dockable views. A couple of these views really need their width keeping above a certain size or else they become a bit pointless because you can't see anything on them which could confuse the less mentally agile of users.
I've tried setting the m_sizeMin variable in the CDockablePane derived view class but that only works in certain circumstances. When you dock with tabs and certain other situations it seems to get overridden. Is there a blindingly obvious way to do this that I'm missing?
|
|
|
|
|
Dear Friends,
I need to display a date exact month before from current date.
For Ex: todays date is 14-OCt-08.. then i should display 14-Sep-08.
Can anybody please help me out with this?
Thank u so much in advance
Megha
|
|
|
|
|
megha_gharote wrote: Can anybody please help me out with this?
What *exactly* is that you need help with?
Tell what have you tried or thought of so far.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
This is what i did till now..
CTime currentTime=CTime::GetCurrentTime();
int nDay = currentTime.GetDay();
int nMonth = currentTime.GetMonth();
int nYear = currentTime.GetYear();
int nHour = currentTime.GetHour();
int nMin = currentTime.GetMinute();
int nSec = currentTime.GetSecond();
currentTime -= 2592000; ///30*24*60*60 (Seconds)
nDay = currentTime.GetDay();
nMonth = currentTime.GetMonth();
nYear = currentTime.GetYear();
nHour = currentTime.GetHour();
nMin = currentTime.GetMinute();
nSec = currentTime.GetSecond();
But i dont want to calculate it like this. Can anybody suggest me soem other method?
|
|
|
|
|
Try this instead:
SYSTEMTIME varTime;
GetSystemTime(&varTime);
varTime.wMonth--;
After the third statement, the month would be decremented by one. Kinda obvious, but you asked for it.
Add: Oops! I haven't taken account of the year January. But I think that you must be able to do it yourself now.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
What about if you are on 30th or 31st of march? Or any other 31st where the moth before only 30 has? Won't it crash? :P
EDIT: Question was already below, I should read all before posting
Regards.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
That was discussed two posts below here[^]. But that is an exercise that the OP must take care of.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
Nelek wrote: What about if you are on 30th or 31st of march? Or any other 31st where the moth before only 30 has? Won't it crash?
BTW, I forgot to mention it won't *Crash* anyways.
SYSTEMTIME is just a structure and it can store the value you put into it. The trouble may come, only when a call to something like SetTime() is called with the new time structure after decrement has happened.
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
I think the below code will do the trick, anyway verifying it is up to you
CTime today = CTime::GetCurrentTime();
CTime aMonthAgo;
CTimeSpan ts(today.GetDay(),0,0,0);
aMonthAgo = today - ts;
aMonthAgo += CTimeSpan( - aMonthAgo.GetDay() + today.GetDay(), 0, 0, 0);
[added #1]
That was buggy, forget it . Anyway are you aware that your requirement cannot be satisfied when current day is for instance March 31th?
[/added #1]
[added #2]
Fixed code:
CTime today = CTime::GetCurrentTime();
CTime aMonthAgo;
CTimeSpan ts( today.GetDay(), 0, 0, 0 );
aMonthAgo = today - ts;
int iSpan = aMonthAgo.GetDay() - today.GetDay();
if (iSpan > 0)
aMonthAgo -= CTimeSpan( iSpan, 0, 0, 0);
This code sets aMonthAgo to:
(1) a date having the same day (of month) of current date, but month equal to previous month, whenever such requirement can be satisfied.
(2) Last day of previous month whenever the requirement (1) cannot be satisfied (for instance when input date is March 31th).
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
[My articles]
modified on Tuesday, October 14, 2008 6:48 AM
|
|
|
|
|
SYSTEMTIME today, lastMonth;
GetLocalTime(&today);
memcpy(&lastMonth, &today, sizeof(SYSTEMTIME));
if (lastMonth.wMonth > 1)
lastMonth.wMonth--;
else
{
lastMonth.wMonth = 12;
lastMonth.wYear--;
}
|
|
|
|
|
enhzflep wrote: // as long as it's not january,
My 5 for your attention to detail. I missed out on the case where the month could be January!
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|