Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Работа зі стандартними ресурсами

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Пиктограмма автоматично помешается на поверхню кнопки і зсувається у її центр. Якщо поверхню кнопки менше піктограми, вона обрезается зусебіч до розмірів кнопки. Становище піктограми то, можливо выровнено і не центру. Треба лише, щоб кнопка мала один з наступних властивостей: BS_LEFT, BS_RIGHT, BS_CENTER, BS_TOP, BS_BOTTOM, BS_VCENTER. Параметр nChars задає число символів для горизонтальній… Читати ще >

Работа зі стандартними ресурсами (реферат, курсова, диплом, контрольна)

Работа зі стандартними ресурсами

1. Методи класу CButton

HBITMAP GetBitmap () const;

Возвращает дескриптор растрового зображення, сопоставленного кнопці. Якщо такого немає, то повертається NULL.

HBITMAP SetBitmap (HBITMAP hBitmap);

Сопоставляет кнопці растровое зображення. Значенням параметра може бути дескриптор растрового зображення. Правила розміщення растрового зображення таку ж, як і в значка.

HCURSOR GetCursor ();

Возвращает дескриптор курсору, сопоставленного кнопці методом SetCursor. Якщо в кнопки немає сопоставленного курсору, то повертається NULL.

HCURSOR SetCursor (HCURSOR hCursot);

Сопоставляет кнопці курсор, зображення якого «буде вміщено на поверхню кнопки аналогічно значку і растровому изображению.

UINT GetState () const;

Возвращает опис набору поточних станів кнопки. Щоб виділення з цього описи значення конкретних типів стану, можна використовувати маски:

0х0003 — виділяє власне стан кнопки. Застосовно лише у прапорцю чи перемикачеві. Якщо результат побітового множення дає 0, отже кнопка перебуває у невыбранном стані, 1 — в обраному, 2 — в невизначеному.

0х0004 — виділяє стан першого типу. Ненульовий варіант означає, що кнопка «натиснута », нульової - кнопка вільна.

0х0008 — виділяє становище фокусу. Ненульовий варіант — кнопка в фокусі клавиатуры.

int GetCheck () const;

Возвращает власне стан прапорця чи перемикача. Яке значення може приймати одна з значень: 0 — кнопка не обрано; 1 — кнопка обрано; 2 — кнопка в невизначеному стані. Якщо кнопка ні перемикачем, ні прапорцем, повертається 0.

void SetCheck (int nCheck);

Устанавливает власне стан прапорця чи перемикача. Значення задаються з набору: 0 — невыбранное; 1 — обраний; 2 — невизначене. Значення 2 застосовна лише до прапорцю зі властивістю 3State.

UINT GetButtonStyle () const;

Возвращает стиль кнопки.

void SetButtonStyle (UINT nStyle, BOOL bRedraw=TRUE);

Устанавливает стиль кнопки. Якщо параметр bRedraw дорівнює TRUE, кнопка перерисовывается.

HICON GetIcon () const;

Возвращает дескриптор піктограми, сопоставленной кнопці. Якщо в кнопки немає сопоставленной піктограми, повертає NULL.

HICON SetIcon (HICON hIcon);

Сопоставляет кнопці піктограму. Значенням параметра при виклик може бути дескриптор пиктограммы.

Пиктограмма автоматично помешается на поверхню кнопки і зсувається у її центр. Якщо поверхню кнопки менше піктограми, вона обрезается зусебіч до розмірів кнопки. Становище піктограми то, можливо выровнено і не центру. Треба лише, щоб кнопка мала один з наступних властивостей: BS_LEFT, BS_RIGHT, BS_CENTER, BS_TOP, BS_BOTTOM, BS_VCENTER.

Данный метод встановлює для кнопки тільки один піктограму, яка які з текстом бути присутнім на будь-якій його стані. Не варто плутати її з растровым зображенням у растрової кнопки.

2. Методи класу CEdit

Окна редагування можуть працювати у режимах однострочного і многострочного редакторів. Наведемо спочатку методи, загальні для обох режимів, та був методи для многострочного редактора.

Общие методи :

DWORD GetSel () const;

void GetSel (int& nStartChar, int& nEndChar) const;

Получает першу і останню позиції виділеного тексту. Для значення типу DWORD молодше слово містить позицію першого, старше — останнього символа.

void SetSel (DWORD dwSelection, BOOL bNoScroll=FALSE);

void SetSel (int nStartChar, int nEndChar, BOOL bNoScroll=FALSE);

Устанавливает нове виділення тексту, задаючи не перший і останній виділений символ. Значення FALSE параметра bNoScroll має відключати переміщення курсору до області видимости.

void ReplaceSel (LPCTSTR lpszNewText);

Заменяет виділений текст на рядок, передану в параметрі lpszNewText.

void Clear ();

Удаляет виділений текст.

void Copy ();

Копирует виділений текст в буфер.

void Cut ();

Переносит (копіює і видаляє) виділений текст в буфер обмена.

void Paste ();

Вставляет текст з буфера обміну, починаючи з позиції, в якою курсор.

BOOL Undo ();

Отмена останньої операції, виконаною редактором. Якщо редактор однострочный, повертається завжди ненегативне значення, інакше ненегативне значення повертається у випадку успішної замены.

BOOL CanUndo () const;

Определяет, чи можна скасувати останню операцію редактора.

void EmptyUndoBuffer ();

Сбрасывает прапор undo, який сигналізуватиме про можливість скасування останньої операції редактора, і тим самим унеможливлює скасування. Цей прапор скидається автоматично і під час методів SetWindowText і SetHandle.

BOOL GetModify () const;

Возвращает ненегативне значення, якщо вміст вікна редагування не модифицировалось. Інформації про модифікації підтримується у спеціальній прапорі, обнуляемом під час створення вікна редагування і за виклик метода:

void SetModify (BOOL bModified=TRUE);

Устанавливает чи скидає прапор модифікації (див. попередній метод). Прапор скидається при виклик методу з параметром FALSE і встановлюється при модифікації вмісту вікна редагування або за виклик SetModify з параметром TRUE.

BOOL SetReadOnly (BOOL bReadOnly=TRUE);

Устанавливает режим перегляду (bReadOnly=TRUE) чи редагування (bReadOnly=FALSE).

TCHAR GetPasswordChar () const;

Возвращает символ, який за виведення пароля буде з’являтися на екрані замість символів, набираемых користувачем. Якщо такий символ невизначений, повертається 0. Встановлюється цей символ методом (по вмовчанням використовується «* »):

void SetPasswordChar (TCHAR ch);

void LimitText (int nChars=0);

Устанавливает максимальну довжину в байтах тексту, котрі можуть запровадити користувач. Якщо значення параметра одно 0, довжина тексту встановлюється рівної UINT_MAX.

Методы роботи з многострочным редактором :

void LineScroll (int nLines, int nChars=0);

Прокручивает текст у сфері редагування. Параметр nLimes задає число рядків для вертикальної прокручування. Вікно редагування не прокручує текст далі останньої рядки. При позитивному значенні параметра область редагування зсувається вздовж тексту до останнього рядку, при негативною — до первой.

Параметр nChars задає число символів для горизонтальній прокручування. Вікно редагування прокручує текст вправо, навіть якщо рядки закінчилися. І тут у сфері редагування з’являються прогалини. При позитивному значенні параметра область редагування зсувається вздовж до кінця рядки, за негативної - до началу.

int GetFirstVisibleLine () const;

Возвращает номер першої видимої строки.

int GetLineCount () const;

Возвращает число рядків тексту, що у буфері редагування. Якщо текст не вводився, повертає 1.

int GetLine (int nIndex, LPTSTR lpszBuffer) const;

int GetLine (int nIndex, LPTSTR lpszBuffer, int nMaxLength) const;

Копирует рядок з номером, рівним значенням параметра nIndex, в буфер, поставлене параметром lpszBuffer. Перше слово в буфері має ставити її розмір. При виклик другого варіанта методу значення параметра nMaxLength копіюється до першого слово буфера.

Метод повертає число насправді скопійованих байтів. Якщо номер рядки більше або дорівнює числу рядків буфері вікна редагування, повертає 0. Текст копіюється без жодних змін, нуль-символ не добавляется.

int LineIndex (int nLine=-1) const;

Возвращает номер першого символу на рядку. Ненегативне значення параметра приймається як номери рядки. Значення -1 задає поточну рядок. Якщо номер рядки більше або дорівнює числу рядків буфері вікна редагування (рядки нумеруються з 0), повертається 0.

3. Методы класса CListBox.

void ResetContent ();

Очищает вміст списку, роблячи його пустым.

int AddString (LPCSTR lpszItem);

Добавляет рядок lpszItem до списку і сортує його, якщо створенні включено властивість Sort. Інакше елемент додається насамкінець списка.

int DeleteString (UINT nIndex);

Удаляет зі списку елемент з індексом nIndex. Індексацію елементів починається з 0.

int GetCurSel () const;

Получает індекс елемента, обраного пользователем.

int SetCurSel (int nSelect);

Отмечает елемент з індексом nSelect як обраний елемент списку. Якщо значення параметра одно -1, список нічого очікувати утримувати відзначених элементов.

int GetText (int nIndex, LPSTR lpszBuffer) const;

void GetText (int nIndex, CString& rString) const;

Копирует елемент з індексом nIndex в буфер.

int SetTopIndex (int nIndex);

Организует прокручування списку на вікні те щоб елемент з індексом nIndex був видимым.

int FindString (int nStartAfter, LPCSTR lpszItem) const;

Организует пошук у списку і повертає у ролі результату індекс елемента списку, префікс якого збігається з рядком lpszItem. Результат залежить від регістру, у якому набиралися символи порівнюваних рядків. Параметр nStartAfter задає початок пошуку, але пошук йде з всьому списку. Вона починається від елемента, наступного за nStartAfter, остаточно списку та потім триває з початку списку до елемента з індексом nStartAfter. Як результат видається перший знайдений елемент, зрозумілу умовам пошуку. Якщо такої немає, результат отримує значення LB_ERR.

int FindStringExact (int nIndexStart, LPCSTR lpszFind) const;

Этот метод відрізняється від попереднього тим, що тепер не префікс елемента повинен збігатися зі рядком lpszFind, а сам елемент. Пошук як і не чутливий до регістру, у якому набираються символы.

4. Методи класу CComboBox.

int GetCurSel () const;

Возвращает целочисленный покажчик обраної строчки.

int SetCurSel (int nSelect);;

Ставит покажчик на рядок з номером nSelect.

int GetLBText (int nIndex, LPTSTR lpszText) const;

void GetLBText (int nIndex, CString& rString) const;

Записывает вміст рядки з індексом nIndex в перемінні LPTSTR lpszText чи CString& rString.

int GetLBTextLen (int nIndex) const;

Возвращает довжину рядки з індексом nIndex.

int AddString (LPCTSTR lpszString);

Добавляет рядок в список.

int DeleteString (UINT nIndex);

Удаление рядки з індексом nIndex.

int InsertString (int nIndex, LPCTSTR lpszString);

Заменяет рядок з індексом nIndex вмістом перемінної LPCTSTR lpszString.

5. Методы класса CProgressCtrl.

void SetRange (short nLower, short nUpper);

void SetRange32(int nLower, int nUpper);

Устанавливает мінімальне (nLower) і забезпечити максимальне значення (nUpper).

void GetRange (int& nLower, int& nUpper);

Записывает в перемінні nLower і nUpper мінімальне і максимальне значение.

int GetPos ();

Возвращает поточне значение.

int SetPos (int nPos);

Устанавливает поточне значення в nPos.

int SetStep (int nStep);

Устанавливает крок (nStep) вывода.

6. Методи класу CSliderCtrl

int GetRangeMax () const;

int GetRangeMin () const;

void GetRange (int& nMin, int& nMax) const;

Первые дві функції повертають максимальне і мінімальне знанение, а третя — записує цих значень в nMax і nMin соответственно.

void SetRangeMin (int nMin, BOOL bRedraw = FALSE);

void SetRangeMax (int nMax, BOOL bRedraw = FALSE);

void SetRange (int nMin, int nMax, BOOL bRedraw = FALSE);

Первые дві функції встановлюють максимальне і мінімальне знанение, а третя — встановлює цих значень з змінних nMax і nMin відповідно. Аргумент bRedraw відпо-відає перемальовування слайдера.

int GetPos () const;

Возвращает поточну позицию.

void SetPos (int nPos);

Устанавливает поточну позицію у nPos.

BOOL SetTic (int nTic);

Устанавливает крок (nTic).

void SetTicFreq (int nFreq);

Устанавливает частоту зарубок (nFreq).

7. Методи класу CSpinButtonCtrl.

int SetPos (int nPos);

Устанавливает поточну позицію у nPos.

int GetPos () const;;

Возвращает поточну позицию.

void SetRange (int nLower, int nUpper);

void SetRange32(int nLower, int nUpper);

Устанавливает максимальне і мінімальну знанение з змінних nMax і nMin соответственно.

void GetRange (int &lower, int& upper) const;

void GetRange32(int &lower, int& upper) const;;

Эти дві функції записують максимальне і мінімальну знанение в upper і lower соответственно.

Список литературы

Для підготовки даної праці були використані матеріали із російського сайту internet.

Показати весь текст
Заповнити форму поточною роботою