www.pudn.com > dvdmb-src-0.2.9.zip > dvdmb_launcher.cpp


#include  
#include  
#include  
#include  
#include  
#include  
#include "dvdmb_logo.xpm" 
#include  
 
Fl_Pixmap *logo; 
static Fl_Box *image_box; 
 
Fl_Window *window; 
Fl_Button *button1; 
int button1_data; 
Fl_Button *button2; 
int button2_data; 
char movie_title[255] = "movie.avi"; 
 
void button1_callback(Fl_Widget *w, void *data) { 
WinExec("klcodec203b.exe", SW_SHOW); 
} 
 
void button2_callback(Fl_Widget *w, void *data) { 
char player_location[255] = ""; 
FindExecutable ( movie_title, NULL, player_location); 
strcat(player_location, " "); 
strcat(player_location, movie_title); 
//MessageBox(NULL, player_location, "", MB_OK); 
WinExec(player_location, SW_MAXIMIZE); 
//HINSTANCE hInstance = ShellExecute(NULL, "open", movie_title, NULL, NULL, SW_SHOWNORMAL); 
exit(0); 
} 
 
int 
main (int argc, char *argv[]) 
{ 
GetPrivateProfileString("CONFIG","movie_title","movie.avi",movie_title,255,".\\dvdmb_launcher.ini"); 
window = new Fl_Window (310, 150, 220, 225,"DVDMB - Launcher"); 
window->color(FL_WHITE); 
image_box = new Fl_Box(10, 10, 200, 176); 
logo = new Fl_Pixmap(dvdmb_logo); 
logo->label(image_box); 
button2 = new Fl_Button(130, 200, 85, 20, "Play movie"); 
button2->labelfont(FL_BOLD); 
button2->callback(button2_callback, &button2_data); 
button1 = new Fl_Button(05, 200, 120, 20, "Install codecs"); 
button1->callback(button1_callback, &button1_data); 
 
 
window->end (); 
window->show (argc, argv); 
return Fl::run(); 
 
}