⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogdlg.h

📁 一个激光谐振腔的稳态过程模拟程序。通过设置波长
💻 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 + -