#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
header:
private slots:
void on_pushButtonWriteFile_clicked();
private:
Ui::MainWindow *ui;
/*
protected:
virtual bool nativeEvent(const QByteArray &eventType, void *message, long *result);
*/
};
#endif // MAINWINDOW_H
Implemention:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMessageBox"
#include <windows.h>
#include <iostream>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButtonWriteFile_clicked()
{
std::cout << ui->lineEdit->text().toUtf8().data();
}
/*
bool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
UINT msg1 = RegisterWindowMessage(L"User message");
UINT msg2 = RegisterWindowMessage(L"WMdata");
MSG* msg = static_cast<MSG*>(message);
if(msg1 == msg->message)
{
MessageBox(0, L"Got", L"User message recivied.", MB_OK);
result = 0;
return true;
}
}
*/
Когда это метод закомментирован, то процесс запускается.
А если раскомментировать, то нет.
А этот метод должен из конкретного места вызываться?
Этот код у меня для дочернего процесса.