Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
class CMyDialog : public CDialog
Содержание книги
- afx_msg void OnLButtonUP(UINT nFlags, CPoint point);
- Nmhdr *pnotifystruct, //указатель на структуру с данными
- Посылает сообщение в объект класса cwnd или его потомка, непосредственно вызывая оконную процедуру, и не выходит из нее, пока та не обработает сообщение;
- strMessageText.Format("Error number %d", nError);
- Архитектура «Документ-представление» и MDI-приложения
- HMENU CMDIChildWnd::m_hMenuShared
- дескриптор меню, ассоциированного с окном “MDI child”.
- CDocument* CView:: GetDocument()
- Динамическое создание с помощью конструктора
- virtual POSITION CDocument::GetFirstViewPosition()
- Класс шаблона cdoctemplate в приложении отвечает за взаимодействие документов, их представлений и фреймов. В MDI приложении используется его потомок cmultidoctemplate.
- CMultiDocTemplate* pDocTemplate;
- CFrameWnd* pFrame,CDocument* pDoc, BOOL bMakeVisible=TRUE);
- POSITION CWinApp::GetFirstDocTemplatePosition()
- Документ, связанный с активным представлением
- AFX_THREADPROC pfnThreadProc, // Глобальная функция потока
- UINT Msg, // идентификатор сообщения
- Solver* pSolver; //Solver to use
- virtual CDocument* CFrameWnd::GetActiveDocument()
- SendMessage(WM_COMMAND,ID_FILE_SAVE,0);
- while (::GetMessage(&msg, NULL,0,0))
- Объекты, объявленные как volatile, не подвержены оптимизации и временному хранению в регистрах, но читаются и записываются каждый раз напрямую в память.
- if (!m_thisThreadParams.pResults) return 1;
- if (m_thisThreadParams.pResults)
- ID_SEPARATOR, // status line indicator
- m_wndStatusBar.SetPaneText(1,"");
- TODO: Add your message handler code here
- Нажимаем на элементе “решить” мышку и переносим его на место между пунктами ”window” и ”help” (для порядка).
- Separator – элемент представляет собой горизонтальную разделительную линию
- Object IDs:-> IDM_SOLVE_CONV.
- Шаблон диалога, хранящийся в файле ресурсов, описывает форму, размер и расположение на экране блока диалога и каждого из его внутренних элементов управления.
- CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)
- правой кнопкой)->Ok->Properties->ID:"IDC_START"
- В правом верхнем углу ставим Static Text "&Начальная точка:".
- Имя этого класса должно обязательно (. ) соответствовать вашему методу решения задачи выпуклой оптимизации. Иначе задача на практике приниматься не будет.
- class CMyDialog : public CDialog
- BOOL cwnd::updatedata( BOOL bsaveandvalidate = TRUE )
- void CMyDialog::DoDataExchange(CDataExchange* pDX)
- Vs2005: правой кнопкой на элементе -> Add variable)
- View->ClassWizard->Message Maps->ClassName:"CDFPDialog"->
- int CListBox::AddString( LPCTSTR lpszItem )
- int CListBox::DeleteString( UINT nIndex )
- обновляет содержимое элементов управления на экране
- void CDFPDialog::OnSelchangeCoordList()
- BOOL cwnd::enablewindow(bool benable = TRUE)
- int FuncNum; //Номер целевой функции
- Критическая секция, ее применение в нашем проекте
- И на каждой итерации перед обновлением поля goalvalue вставим
- ResourceView->Optimizer resources –R->
- void CDFPDialog::OnTimer(UINT nIDEvent)
class CMyDialog : public CDialog
{
...
//Dialog Data
//Специальный формат AFX комментариев для ClassWizard
//{{AFX_DATA(CMyDialog)
//Здесь располагаются переменные для обмена данными
BOOL m_bVar;
CString m_strName;
...
//}}AFX_DATA
// Overrides
// переопределенные ClassWizard-ом виртуальные функции
//{{AFX_VIRTUAL(CMyDialog)
protected:
virtual void DoDataExchange(CDataExchange* pDX);
// поддержка обмена данными с блоком диалога (DDX/DDV)
//}}AFX_VIRTUAL
...
};
VS2005:
class СDFPDialog : public CDialog
{
DECLARE_DYNAMIC(СDFPDialog)
public:
СDFPDialog(CWnd* pParent = NULL); // standard constructor
virtual ~СDFPDialog();
// Dialog Data
enum { IDD = IDD_DFP_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
double m_dPrecision;
...
public:
afx_msg void OnEnChangeDimension();
public:
afx_msg void OnBnClickedStart();
};
Уместно привести список некоторых часто используемых элементов управления и соответствующих им типов переменных:
Элемент редактирования (EDITBOX) CString, int, UINT, long, DWORD,
float, double,short, BOOL
Флажок (CHECKBOX) BOOL
1-й в группе переключатель (RADIOBUTTON) int
Несортированный список (LISTBOX) CString, int
Кнопка (BUTTON) CButton
Инициализация переменных, связанных с элементами управления, как правило, происходит в функции-обработчике OnInitDialog или в конструкторе. Непосредственно перед отображением диалога механизм DDX передает значения указанных переменных в элементы управления, где они позднее и появляются. Реализация функции OnInitDialog в базовом классе диалога с этой целью вызывает метод UpdateData.
|