📄 dialogdlg.h
字号:
// DialogDlg.h : header file
//
#include "gl/gl.h"
#include "gl/glu.h"
#include "gl/glaux.h"
//#include "gl/glut.h"
#include "POINT2F.h"
#include "POINT3F.h"
//{{AFX_INCLUDES()
#include "opengl.h"
//}}AFX_INCLUDES
#define M 100
#define flag_point 0
#define flag_line 1
#define flag_surface 2
#define flag_ping 0
#define flag_tiao 1
#if !defined(AFX_DIALOGDLG_H__50E27ADC_CDE9_44CA_B64D_D35D3E986BB5__INCLUDED_)
#define AFX_DIALOGDLG_H__50E27ADC_CDE9_44CA_B64D_D35D3E986BB5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define count 150
/////////////////////////////////////////////////////////////////////////////
// CDialogDlg dialog
class CDialogDlg : public CDialog
{
// Construction]
public:
void Draw_tiao();
void translate_2D_3D();
float L;
int time;
void Diedai();
void Init_Curve(float *ctrlpoints_a1);
float a;
int angle1,angle2;
POINT2F u1[M],u2[M];
POINT3F E_A2[M][M];
POINT3F E_P2[M][M];
float m_red;
float m_green;
float m_blue;
int tiao_ping;
int m_j,m_i;
void DrawPoint();
void DrawLine();
void DrawSurface();
void SetupLighting();
void ReShape(int w, int h);
CDialogDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CDialogDlg)
enum { IDD = IDD_DIALOG_DIALOG };
CSliderCtrl m_R;
CSliderCtrl m_G;
CSliderCtrl m_B;
CProgressCtrl m_Progress;
COpenGL m_opengl;
HGLRC m_hRC_A;
HGLRC m_hRC_P;
float m_X;
float m_LONG;
float m_LMDA;
float RAD;
int width;
int height;
int mode;
int m_count;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDialogDlg)
public:
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CDialogDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnExit();
afx_msg void OnAbout();
afx_msg void OnReDrawOpengl();
afx_msg void OnInitOpengl();
afx_msg void OnRun();
afx_msg void OnRadio_P();
afx_msg void OnRadio_L();
afx_msg void OnRadio_F();
afx_msg void OnReleasedcaptureSliderB(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnReleasedcaptureSliderG(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnReleasedcaptureSliderR(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnButtonLeft();
afx_msg void OnButtonRight();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnReSizeOpengl(short x, short y);
afx_msg void OnUp();
afx_msg void OnDown();
afx_msg void OnClear();
afx_msg void OnRadioLine();
afx_msg void OnRadioPingxing();
afx_msg void OnChangeLmda();
afx_msg void OnChangeLong();
afx_msg void OnChangeX();
afx_msg void OnChangeTimes();
afx_msg void OnPause();
afx_msg void OnContinue();
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DIALOGDLG_H__50E27ADC_CDE9_44CA_B64D_D35D3E986BB5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -