Files
Work/mdiwin/FACTOR.HPP
2024-08-07 09:16:27 -04:00

41 lines
1.1 KiB
C++
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _FACTOR_HPP_
#define _FACTOR_HPP_
#include <mdiwin/dwindow.hpp>
#include <mdiwin/vector.hpp>
#include <mdiwin/block.hpp>
#include <mdiwin/string.hpp>
class Factor : public DWindow
{
public:
enum Type{Incremental,NonIncremental};
enum Operation{Add,Subtract,Multiply,Divide,None};
Factor(HWND hParent,const char *caption);
~Factor();
WORD showFactor(double &widthFactor,double &heightFactor);
WORD showFactor(double &widthFactor,double &heightFactor,
double &widthIncremental,Operation &widthOperation,
double &heightIncremental, Operation &heightOperation);
private:
enum{MaxCaption=70};
virtual int DlgProc(UINT message,WPARAM wParam,LPARAM lParam);
void initializeStrings(void);
void currentOperation(WORD stringIndex,Operation &operation)const;
HWND mhParent;
HINSTANCE mhInstance;
char mCaption[MaxCaption];
double mWidthFactor;
double mWidthIncremental;
Operation mWidthOperation;
double mHeightFactor;
double mHeightIncremental;
Operation mHeightOperation;
Type mFactorType;
Block<String> mWidthStrings;
Block<String> mHeightStrings;
WORD mWidthStringIndex;
WORD mHeightStringIndex;
};
#endif