Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 11 / Kardano / StaticTable
.h#pragma once
#include <vector>
using namespace std;
// StaticTable
class StaticTable : public CStatic
{
DECLARE_DYNAMIC(StaticTable)
private:
int col;
int row;
int colWidth;
int rowHeight;
bool needDrawHHeader;
bool needDrawVHeader;
HFONT mainFont;
vector <CString> data;
vector <char> highlights;
protected:
virtual void DrawHeaders(HDC hDC);
virtual void DrawContents(HDC hDC);
public:
StaticTable();
virtual ~StaticTable();
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
int SetColNumber(const int Columns);
int GetColNumber() const;
int SetRowNumber(const int Rows);
int GetRowNumber() const;
int SetColWidth(const int Width);
int SetRowHeight(const int Height);
int SetItemText(const int Row, const int Column, const CString &Text);
CString GetItemText(const int Row, const int Column) const;
int HighlightItem(const int Row, const int Col);
int UnHighlightItem(const int Row, const int Col);
void ClearHighlights();
void ClearItemsText();
void SetHHeaderVisibility(const bool isVisible);
void SetVHeaderVisibility(const bool isVisible);
protected:
DECLARE_MESSAGE_MAP()
};
Соседние файлы в папке Kardano