399b4aa380
- Uygulama logosu DLS diş logosu yapıldı (Windows ikonu + uygulama içi ToothLogo) - Inno Setup sihirbazı: DLS ve Kovak Yazılım görselleri, "Bir Kovak Yazılım ürünüdür" - Türkçe son kullanıcı lisans sözleşmesi (LICENSE_TR.txt) kurulumda onaylatılıyor - Exe adı DLS.exe, sürüm bilgisinde Kovak Yazılım; MSVC /utf-8 - Kurulum tüm Release dosyalarını ve VC++ runtime DLL'lerini içeriyor - installer/build_installer.ps1 ile tek komutta kurulum dosyası - Flutter 3.47 uyumu için shadcn_flutter 0.0.55 (sidebar renkleri kaldırıldı) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
#include <flutter/dart_project.h>
|
||
#include <flutter/flutter_view_controller.h>
|
||
#include <windows.h>
|
||
|
||
#include "flutter_window.h"
|
||
#include "utils.h"
|
||
|
||
int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
|
||
_In_ wchar_t *command_line, _In_ int show_command) {
|
||
// Attach to console when present (e.g., 'flutter run') or create a
|
||
// new console when running with a debugger.
|
||
if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {
|
||
CreateAndAttachConsole();
|
||
}
|
||
|
||
// Initialize COM, so that it is available for use in the library and/or
|
||
// plugins.
|
||
::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
|
||
|
||
flutter::DartProject project(L"data");
|
||
|
||
std::vector<std::string> command_line_arguments =
|
||
GetCommandLineArguments();
|
||
|
||
project.set_dart_entrypoint_arguments(std::move(command_line_arguments));
|
||
|
||
FlutterWindow window(project);
|
||
Win32Window::Point origin(10, 10);
|
||
Win32Window::Size size(1280, 720);
|
||
if (!window.Create(L"DLS - Dental Lab System | Kovak Yazılım", origin, size)) {
|
||
return EXIT_FAILURE;
|
||
}
|
||
window.SetQuitOnClose(true);
|
||
|
||
::MSG msg;
|
||
while (::GetMessage(&msg, nullptr, 0, 0)) {
|
||
::TranslateMessage(&msg);
|
||
::DispatchMessage(&msg);
|
||
}
|
||
|
||
::CoUninitialize();
|
||
return EXIT_SUCCESS;
|
||
}
|