Semechka2002
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я написал одну консольную программу, которая принемает 3 параметра. prog.exe input\index.php input\icon.png output\file.exe Мне нужен графический интерфейс, в котором будет возможность выбрать php файл, иконку png и сохранить в exe. Собствено написать консольную программ я смог, а вот писать графические окна я не умею. Хотя вообще я только начал изучать C++. Возможно так будет понятнее: Код: // RPTEC.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <Windows.h> #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int main(int argc, char* argv[]) { setlocale(LC_ALL,"Russian"); system("title SementsulWeb"); string argv_str = argv[1]; string argv_strw = argv[2]; string base = argv_str.substr(0, argv_str.find_last_of("\\")); string basew = argv_strw.substr(0, argv_strw.find_last_of("\\")); ofstream fout("temp.bat"); fout << "type " << argv[1] <<" >>"<< base<<"\\main.php" << endl; fout << "type %~dp0body.arc >"<< "temp.zip" << endl; fout << "if not exist %SystemDrive%\\tempw\\ md %SystemDrive%\\tempw\\" << endl; fout << "if exist %SystemDrive%\\tempw\\content\\ rmdir /s /q %SystemDrive%\\tempw\\content" << endl; fout << "if not exist %SystemDrive%\\tempw\\content\\ md %SystemDrive%\\tempw\\content\\" << endl; fout << "xcopy /s "<< base<<" %SystemDrive%\\tempw\\content" << endl; fout << "if exist %SystemDrive%\\tempw\\res\\ rmdir /s /q %SystemDrive%\\tempw\\res" << endl; fout << "if not exist %SystemDrive%\\tempw\\res\\ md %SystemDrive%\\tempw\\res\\" << endl; fout << "type "<< argv[2]<<" >> %SystemDrive%\\tempw\\res\\icon.png" << endl; fout << "%~dp07z a %~dp0temp.zip %SystemDrive%\\tempw\\*" << endl; fout << "if exist temp.exe del temp.exe /q" << endl; fout << "type %~dp0sfx.sys >> temp.exe" << endl; fout << "type %~dp0temp.zip >> temp.exe" << endl; fout << "%~dp0upx.exe %~dp0temp.exe" << endl; fout << "type %~dp0temp.exe >> " <<argv[3]<< endl; system("temp.bat"); system("pause"); |
|