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(); }