summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2DlgItemProgress.cpp
diff options
context:
space:
mode:
authorAsh Wolf <ninji@wuffs.org>2023-06-28 22:22:32 +0100
committerAsh Wolf <ninji@wuffs.org>2023-06-28 22:22:32 +0100
commitc0c336500955a23e344651e5412c9d9d441ef4ee (patch)
tree790769c748db307cf3314f6e896e2f61c68561a2 /src/T2DLL/T2DlgItemProgress.cpp
parent37e364b2c6cc7487a1c888d256a73e5337bb7189 (diff)
downloadt2win-c0c336500955a23e344651e5412c9d9d441ef4ee.tar.gz
t2win-c0c336500955a23e344651e5412c9d9d441ef4ee.zip
first pass of T2DLL
Diffstat (limited to '')
-rw-r--r--src/T2DLL/T2DlgItemProgress.cpp51
1 files changed, 45 insertions, 6 deletions
diff --git a/src/T2DLL/T2DlgItemProgress.cpp b/src/T2DLL/T2DlgItemProgress.cpp
index 75bf2ac..d82088a 100644
--- a/src/T2DLL/T2DlgItemProgress.cpp
+++ b/src/T2DLL/T2DlgItemProgress.cpp
@@ -1,28 +1,67 @@
#include "T2DlgItemProgress.h"
-T2DlgItemProgress::T2DlgItemProgress(T2TowerDoc*, T2ImageObj*, CPalette*) {
+T2DlgItemProgress::T2DlgItemProgress(T2TowerDoc* inDoc, T2ImageObj* inImageObj, CPalette* inPalette)
+ : T2DlgItem(inDoc, inImageObj, inPalette)
+ , mSubItem(NULL)
+{
}
/*virtual*/ T2DlgItemProgress::~T2DlgItemProgress() {
+ delete mSubItem;
}
-/*virtual*/ void T2DlgItemProgress::SetFont(HFONT) {
+/*virtual*/ void T2DlgItemProgress::SetFont(HFONT inFont) {
+ T2DlgItem::SetFont(inFont);
+
+ if (mSubItem)
+ mSubItem->SetFont(CFont::FromHandle(inFont));
}
/*virtual*/ void T2DlgItemProgress::CreateSubItem() {
+ mSubItem = new CProgressCtrl;
+
+ CRect rect;
+ GetClientRect(rect);
+ mSubItem->Create(WS_VISIBLE | WS_CHILD, rect, this, 0);
}
-/*virtual*/ void T2DlgItemProgress::SetRange(int, int) {
+/*virtual*/ void T2DlgItemProgress::SetRange(int inLower, int inUpper) {
+ if (mSubItem)
+ mSubItem->SetRange(inLower, inUpper);
}
-/*virtual*/ int T2DlgItemProgress::SetPos(int) {
+/*virtual*/ int T2DlgItemProgress::SetPos(int inPos) {
+ int result;
+ if (mSubItem)
+ result = mSubItem->SetPos(inPos);
+ else
+ result = 0;
+ return result;
}
-/*virtual*/ int T2DlgItemProgress::OffsetPos(int) {
+/*virtual*/ int T2DlgItemProgress::OffsetPos(int inOffset) {
+ int result;
+ if (mSubItem)
+ result = mSubItem->OffsetPos(inOffset);
+ else
+ result = 0;
+ return result;
}
-/*virtual*/ int T2DlgItemProgress::SetStep(int) {
+/*virtual*/ int T2DlgItemProgress::SetStep(int inStep) {
+ int result;
+ if (mSubItem)
+ result = mSubItem->SetStep(inStep);
+ else
+ result = 0;
+ return result;
}
/*virtual*/ int T2DlgItemProgress::StepIt() {
+ int result;
+ if (mSubItem)
+ result = mSubItem->StepIt();
+ else
+ result = 0;
+ return result;
}