how to use the FXPrintDialog class i create an object and for that constructor i passed one FXdialogbox object which i need print is it correct please help me any one
thanks in advance
#include <fx.h>
// Main Window PrintTestDialog
class PrintTestDialog : public FXDialogBox
{
// Macro for class hierarchy declarations
FXDECLARE(PrintTestDialog)
private:
FXApp *apps;
FXVerticalFrame *contents_frame,*user_border,*employee_border; // Content frame
FXMatrix *user_frame,*employee_frame;
FXTextField *name1,*name2,*age1,*age2,*salary1,*salary2;
FXButton *print_button;
FXPrintDialog *print_the_form;
protected:
PrintTestDialog(){}
public:
// Message handlers
long onPressPrint(FXObject*,FXSelector,void*);
public:
// Messages for our class
enum
{
ID_PRINT_BUTTON=FXDialogBox::ID_LAST,
};
public:
// PrintTestDialog's constructor
PrintTestDialog(FXApp* a);
virtual ~PrintTestDialog();
};
// Message Map for the paraDiag Window class
FXDEFMAP(PrintTestDialog) PrintTestDialogMap[]={
//________Message_Type_____________________ID____________Message_Handler_______
FXMAPFUNC(SEL_COMMAND, PrintTestDialog::ID_PRINT_BUTTON, PrintTestDialog::onPressPrint),
};
#include "PrintTestDialog.h"
// Macro for the paraDiagApp class hierarchy implementation
FXIMPLEMENT(PrintTestDialog,FXDialogBox,PrintTestDialogMap,ARRAYNUMBER(PrintTestDialogMap))
// Construct a PrintTestDialog
PrintTestDialog::PrintTestDialog(FXApp *app_con):FXDialogBox(app_con,"Print Dialog",DECOR_ALL)
{
contents_frame = new FXVerticalFrame(this);
user_border = new FXVerticalFrame(contents_frame,FRAME_THICK|LAYOUT_FILL);
employee_border = new FXVerticalFrame(contents_frame,FRAME_THICK|LAYOUT_FILL);
user_frame = new FXMatrix(user_border,2,MATRIX_BY_COLUMNS);
employee_frame = new FXMatrix(employee_border,2,MATRIX_BY_COLUMNS,FRAME_SUNKEN);
new FXLabel(user_frame,"Name");
name1 = new FXTextField(user_frame,20);
new FXLabel(user_frame,"Age");
age1 = new FXTextField(user_frame,20);
new FXLabel(user_frame,"Salary");
salary1 = new FXTextField(user_frame,20);
new FXLabel(employee_frame,"Name");
name2 = new FXTextField(employee_frame,20);
new FXLabel(employee_frame,"Age");
age2 = new FXTextField(employee_frame,20);
new FXLabel(employee_frame,"Salary");
salary2 = new FXTextField(employee_frame,20);
print_button = new FXButton(contents_frame,"Print",0,this,ID_PRINT_BUTTON,LAYOUT_CENTER_X|BUTTON_NORMAL);
apps=app_con;
print_the_form= new FXPrintDialog(this,"hello");//i dont know whether i have to put this or not
}
PrintTestDialog::~PrintTestDialog()
{
}
long PrintTestDialog::onPressPrint(FXObject*,FXSelector,void*)
{
print_the_form->execute();
return 1;
}