Это проект Juce. Он должен показать .exe gui.
Он показал, что "filenook.exe вызвал точку останова". после "начать отладку" в этой строке jassert (success);
Загрузите Juce framework здесь: https://juce.com/get-juce/download
Ссылка на весь проект: https://drive.google.com/drive/folders/1kxjIKCZqfALBe_Fpa9-WJSoXiN6JJe2t?usp=sharing
PluginEditor.h
#pragma once
#include<iostream>
#include "../JuceLibraryCode/JuceHeader.h"
#include "PluginProcessor.h"
using namespace std;
class FilebookAudioProcessorEditor : public AudioProcessorEditor
{
public:
FilebookAudioProcessorEditor (FilebookAudioProcessor&);
~FilebookAudioProcessorEditor();
//==============================================================================
void paint (Graphics&) override;
void resized() override;
private:
// This reference is provided as a quick way for your editor to
// access the processor object that created it.
FilebookAudioProcessor& processor;
TextEditor* text;
File myFile;
void openFileInEditor();
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FilebookAudioProcessorEditor)
};
PluginEditor. cpp
#include "PluginProcessor.h"
#include "PluginEditor.h"
#include<iostream>
using namespace std;
void FilebookAudioProcessorEditor::openFileInEditor()
{
if (myFile.existsAsFile()) {
text->setText(myFile.loadFileAsString());
}
}
//==============================================================================
FilebookAudioProcessorEditor::FilebookAudioProcessorEditor (FilebookAudioProcessor& p)
: AudioProcessorEditor (&p), processor (p)
{
setSize (400, 300);
text = new TextEditor ("Editor");
addAndMakeVisible (text);
text->setMultiLine (true);
text->setReturnKeyStartsNewLine (true);
myFile = ("C:\\filetest.txt");
openFileInEditor ();
}
FilebookAudioProcessorEditor::~FilebookAudioProcessorEditor()
{
deleteAllChildren();
}
//==============================================================================
void FilebookAudioProcessorEditor::paint (Graphics& g)
{
// (Our component is opaque, so we must completely fill the background with a solid colour)
g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId));
g.setColour (Colours::white);
g.setFont (15.0f);
g.drawFittedText ("Hello World!", getLocalBounds(), Justification::centred, 1);
}
void FilebookAudioProcessorEditor::resized()
{
text->setBounds (10,10,getWidth()-20,getHeight()-20);
}
JUCE - это кроссплатформенная платформа приложений C ++ с частично открытым исходным кодом, используемая для разработка настольных и мобильных приложений. JUCE используется, в частности, для его GUI и дополнительных библиотек.