2015-05-29 01:47:26 +09:00
|
|
|
|
#define _CRT_SECURE_NO_WARNINGS
|
2016-05-05 18:49:54 +09:00
|
|
|
|
#include "MainDialog.h"
|
2015-12-07 13:36:49 +09:00
|
|
|
|
#include <glog/logging.h>
|
2015-05-29 01:47:26 +09:00
|
|
|
|
#include "CDialog.h"
|
|
|
|
|
#include "CControl.h"
|
2016-05-05 18:49:54 +09:00
|
|
|
|
#include "../common/waifu2x.h"
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
2016-03-19 19:28:33 +09:00
|
|
|
|
#pragma comment(lib, "winmm.lib")
|
|
|
|
|
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
|
|
|
|
int WINAPI WinMain(HINSTANCE hInstance,
|
|
|
|
|
HINSTANCE hPrevInstance,
|
|
|
|
|
LPSTR lpCmdLine,
|
|
|
|
|
int nCmdShow)
|
|
|
|
|
{
|
2016-07-03 13:37:26 +09:00
|
|
|
|
Waifu2x::init_liblary(__argc, __argv);
|
2015-12-04 00:48:55 +09:00
|
|
|
|
|
2015-12-18 00:20:17 +09:00
|
|
|
|
// <20>Ǘ<EFBFBD><C797>Ҍ<EFBFBD><D28C><EFBFBD><EFBFBD>ŋN<C58B><4E><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̃h<CC83><68><EFBFBD>b<EFBFBD>v<EFBFBD><76><EFBFBD>t<F382AF95><74><EFBFBD><EFBFBD><EFBFBD>悤<EFBFBD>ɂ<EFBFBD><C982><EFBFBD>
|
|
|
|
|
ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
|
|
|
|
|
ChangeWindowMessageFilter(WM_COPYDATA, MSGFLT_ADD);
|
|
|
|
|
ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);
|
|
|
|
|
|
2015-12-07 16:59:42 +09:00
|
|
|
|
// Caffe<66>̃G<CC83><47><EFBFBD>[<5B>łȂ<C582><C882><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>悤<EFBFBD>ɂ<EFBFBD><C982><EFBFBD>
|
|
|
|
|
google::SetLogDestination(google::INFO, "");
|
|
|
|
|
google::SetLogDestination(google::WARNING, "");
|
|
|
|
|
|
|
|
|
|
// Caffe<66>̃G<CC83><47><EFBFBD>[<5B><><EFBFBD>O<EFBFBD><4F><EFBFBD>uerror_log_<67>`<60>v<EFBFBD>ɏo<C98F><6F>
|
|
|
|
|
google::SetLogDestination(google::ERROR, "error_log_");
|
|
|
|
|
google::SetLogDestination(google::FATAL, "error_log_");
|
|
|
|
|
|
2015-05-29 01:47:26 +09:00
|
|
|
|
// CDialog<6F>N<EFBFBD><4E><EFBFBD>X<EFBFBD>Ń_<C583>C<EFBFBD>A<EFBFBD><41><EFBFBD>O<EFBFBD><4F><EFBFBD>쐬<EFBFBD><EC90AC><EFBFBD><EFBFBD>
|
|
|
|
|
CDialog cDialog;
|
|
|
|
|
CDialog cDialog2;
|
|
|
|
|
// IDC_EDIT<49>̃T<CC83>u<EFBFBD>N<EFBFBD><4E><EFBFBD>X
|
|
|
|
|
CControl cControlInput(IDC_EDIT_INPUT);
|
|
|
|
|
CControl cControlOutput(IDC_EDIT_OUTPUT);
|
2016-03-19 17:51:38 +09:00
|
|
|
|
CControl cControlScaleRatio(IDC_EDIT_SCALE_RATIO);
|
|
|
|
|
CControl cControlScaleWidth(IDC_EDIT_SCALE_WIDTH);
|
|
|
|
|
CControl cControlScaleHeight(IDC_EDIT_SCALE_HEIGHT);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
|
|
|
|
// <20>o<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D690><EFBFBD><EFBFBD>܂Ƃ߂<C682><DF82>ꂽ<EFBFBD>N<EFBFBD><4E><EFBFBD>X
|
|
|
|
|
// <20>O<EFBFBD><4F><EFBFBD>[<5B>o<EFBFBD><6F><EFBFBD><EFBFBD><D690><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD>N<CE83><4E><EFBFBD>X<EFBFBD>ɂ܂Ƃ߂<C682><DF82>K<EFBFBD>v<EFBFBD>͂Ȃ<CD82><C882><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̕<EFBFBD><CC95>@<40><><EFBFBD>𗧂<F097A782><C282>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD>
|
|
|
|
|
DialogEvent cDialogEvent;
|
|
|
|
|
|
|
|
|
|
// <20>N<EFBFBD><4E><EFBFBD>X<EFBFBD>̊<CC8A><D690><EFBFBD><EFBFBD>o<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>ꍇ
|
|
|
|
|
|
|
|
|
|
// IDC_EDIT<49><54>WM_DROPFILES<45><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>Ɏ<EFBFBD><C98E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D690>̓o<CC93>^
|
|
|
|
|
cControlInput.SetEventCallBack(SetClassCustomFunc(DialogEvent::DropInput, &cDialogEvent), NULL, WM_DROPFILES);
|
|
|
|
|
cControlOutput.SetEventCallBack(SetClassCustomFunc(DialogEvent::DropOutput, &cDialogEvent), NULL, WM_DROPFILES);
|
2016-03-19 17:51:38 +09:00
|
|
|
|
|
|
|
|
|
cControlScaleRatio.SetEventCallBack(SetClassCustomFunc(DialogEvent::TextInput, &cDialogEvent), NULL, WM_CHAR);
|
|
|
|
|
cControlScaleWidth.SetEventCallBack(SetClassCustomFunc(DialogEvent::TextInput, &cDialogEvent), NULL, WM_CHAR);
|
|
|
|
|
cControlScaleHeight.SetEventCallBack(SetClassCustomFunc(DialogEvent::TextInput, &cDialogEvent), NULL, WM_CHAR);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
|
|
|
|
// <20>R<EFBFBD><52><EFBFBD>g<EFBFBD><67><EFBFBD>[<5B><><EFBFBD>̃T<CC83>u<EFBFBD>N<EFBFBD><4E><EFBFBD>X<EFBFBD><58><EFBFBD>o<EFBFBD>^
|
|
|
|
|
cDialog.AddControl(&cControlInput);
|
|
|
|
|
cDialog.AddControl(&cControlOutput);
|
2016-03-19 17:51:38 +09:00
|
|
|
|
cDialog.AddControl(&cControlScaleRatio);
|
|
|
|
|
cDialog.AddControl(&cControlScaleWidth);
|
|
|
|
|
cDialog.AddControl(&cControlScaleHeight);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
|
|
|
|
// <20>e<EFBFBD>R<EFBFBD><52><EFBFBD>g<EFBFBD><67><EFBFBD>[<5B><><EFBFBD>̃C<CC83>x<EFBFBD><78><EFBFBD>g<EFBFBD>Ŏ<EFBFBD><C58E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D690>̓o<CC93>^
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::Exec, &cDialogEvent), NULL, IDC_BUTTON_EXEC);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::Cancel, &cDialogEvent), NULL, IDC_BUTTON_CANCEL);
|
2015-12-17 16:28:53 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::InputRef, &cDialogEvent), NULL, IDC_BUTTON_INPUT_REF);
|
2016-05-05 18:49:54 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OutputRef, &cDialogEvent), NULL, IDC_BUTTON_OUTPUT_REF);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::ClearOutputDir, &cDialogEvent), NULL, IDC_BUTTON_CLEAR_OUTPUT_DIR);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::AppSetting, &cDialogEvent), NULL, IDC_BUTTON_APP_SETTING);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
2016-05-07 07:51:09 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OnModeChange, &cDialogEvent), NULL, IDC_RADIO_MODE_NOISE);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OnModeChange, &cDialogEvent), NULL, IDC_RADIO_MODE_SCALE);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OnModeChange, &cDialogEvent), NULL, IDC_RADIO_MODE_NOISE_SCALE);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OnModeChange, &cDialogEvent), NULL, IDC_RADIO_AUTO_SCALE);
|
|
|
|
|
|
2015-12-27 06:39:13 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL1);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL2);
|
2016-04-20 19:11:53 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_RADIONOISE_LEVEL3);
|
2016-05-17 00:44:38 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_COMBO_MODEL);
|
2015-12-27 06:39:13 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_CHECK_TTA);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::UpdateAddString, &cDialogEvent), NULL, IDC_COMBO_OUTPUT_DEPTH);
|
2015-11-19 02:22:49 +09:00
|
|
|
|
|
2016-03-19 17:51:38 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::ScaleRadio, &cDialogEvent), NULL, IDC_RADIO_SCALE_RATIO);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::ScaleRadio, &cDialogEvent), NULL, IDC_RADIO_SCALE_WIDTH);
|
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::ScaleRadio, &cDialogEvent), NULL, IDC_RADIO_SCALE_HEIGHT);
|
|
|
|
|
|
2015-05-29 01:47:26 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::CheckCUDNN, &cDialogEvent), NULL, IDC_BUTTON_CHECK_CUDNN);
|
|
|
|
|
|
2015-12-27 02:46:42 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::LangChange, &cDialogEvent), NULL, IDC_COMBO_LANG);
|
2015-12-27 06:39:13 +09:00
|
|
|
|
cDialog.SetCommandCallBack(SetClassFunc(DialogEvent::OutExtChange, &cDialogEvent), NULL, IDC_COMBO_OUT_EXT);
|
2015-12-27 02:46:42 +09:00
|
|
|
|
|
2015-05-29 01:47:26 +09:00
|
|
|
|
// <20>_<EFBFBD>C<EFBFBD>A<EFBFBD><41><EFBFBD>O<EFBFBD>̃C<CC83>x<EFBFBD><78><EFBFBD>g<EFBFBD>Ŏ<EFBFBD><C58E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D690>̓o<CC93>^
|
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::Create, &cDialogEvent), NULL, WM_INITDIALOG);
|
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::OnDialogEnd, &cDialogEvent), NULL, WM_CLOSE);
|
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::OnFaildCreateDir, &cDialogEvent), NULL, WM_FAILD_CREATE_DIR);
|
2015-06-03 03:01:56 +09:00
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::OnWaifu2xError, &cDialogEvent), NULL, WM_ON_WAIFU2X_ERROR);
|
2016-05-07 06:10:23 +09:00
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::OnWaifu2xNoOverwrite, &cDialogEvent), NULL, WM_ON_WAIFU2X_NO_OVERWRITE);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::WaitThreadExit, &cDialogEvent), NULL, WM_END_THREAD);
|
2016-03-19 19:28:33 +09:00
|
|
|
|
cDialog.SetEventCallBack(SetClassFunc(DialogEvent::Timer, &cDialogEvent), NULL, WM_TIMER);
|
2015-05-29 01:47:26 +09:00
|
|
|
|
|
|
|
|
|
// <20>_<EFBFBD>C<EFBFBD>A<EFBFBD><41><EFBFBD>O<EFBFBD><4F><EFBFBD>\<5C><>
|
|
|
|
|
cDialog.DoModal(hInstance, IDD_DIALOG);
|
|
|
|
|
|
2015-12-04 00:48:55 +09:00
|
|
|
|
Waifu2x::quit_liblary();
|
|
|
|
|
|
2015-05-29 01:47:26 +09:00
|
|
|
|
return 0;
|
|
|
|
|
}
|