-
April 15th, 2004, 02:38 AM
#1
I want to antomaticly start my program when the user double clicked the file
The file is specific to my program,how should i do ?
-
April 15th, 2004, 02:48 AM
#2
If you're doing a document/view structured program you can associate the file to the program.
Firstly, you'll need to change the resource for the document specifying file type etc :
This is in the string tables e.g. if the extension is .map
Code:
IDR_MAINFRAME
My Application\n\nMAP\nMy Application files (*.map)\n.map\nMyApplication.Document\nMy Application Document
Then insert the following two lines into the InitInstance of your application class after AddDocTemplate :
Code:
EnableShellOpen();
RegisterShellFileTypes(TRUE);
That should do the trick. This will associate whatever extension with your application and your application will fire up and open a file when it is double clicked.
Darwen.
-
April 15th, 2004, 03:59 AM
#3
Thank you ,but my program is dialog based,how should i do?
-
April 15th, 2004, 04:42 AM
#4
You can do the same for your dialogbased application .
Use the following
void CYourApp::RegisterShellFileTypes(BOOL bCompat)
{
CWinApp::EnableShellOpen();
CWinApp::RegisterShellFileTypes(bCompat);//TRUE
}
Regards
Mjvalan
-
April 15th, 2004, 05:17 AM
#5
i'll try it ,thank all of you
-
September 5th, 2005, 09:45 PM
#6
Re: I want to antomaticly start my program when the user double clicked the file
hello,I am doing a media player in pocket pc with EVC,and I wonder if it is the same as you said that I can double click the file and then automatically transfer to my mediap player? my application is developped in win32,not MFC, THANKS
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|