小知识应用实例

来源:互联网 发布:html源码怎么用 编辑:程序博客网 时间:2024/04/30 10:05

1、以下为两种方法在编辑框Control Edit中设置默认内容

1.1m_editMultiLine.SetWindowText(_T("txt文件路径"));//设置只读编辑框的默认文字

m_editMultiLine为需要设置的编辑框的变量,其类型为CEdit,可通过右击资源视图中的编辑框添加该变量。

1.2

CEdit* pEdit4 = (CEdit*)GetDlgItem(IDC_EDIT4);//获取相应的编辑框ID
pEdit4->SetWindowText(_T("")); //设置默认显示的内容

pEdit4为一个指针名称,可随意定义,用于关联指定的编辑框(这里是IDC_EDIT4,即编辑框4的ID)

2、OpenGL的reshape函数

void COpenGLDlgDlg::Reshape()
{
//获取窗口大小
CRect rect;
GetDlgItem(IDC_STATIC)->GetWindowRect(rect);//GetDlgItem返回窗口中指定参数ID的子元素的句柄,可以通过返回的句柄对窗口内的子元素进行操作。
//根据窗口大小,调整视口大小
glViewport(0, 0, rect.Width(), rect.Height());// 这里要设置opengl在窗口的绘图区域,指定视口大小与对话框客户区大小一致
glMatrixMode(GL_PROJECTION); // 一般只在窗口reshape时才重新设定下投影矩阵和模型矩阵
glLoadIdentity(); //先初始化窗口,然后重置投影矩阵,最后回到模型矩阵
//正射投影
if (rect.Width() <= rect.Height())
gluOrtho2D(-70.0, 870.0, -80.0*(GLfloat)rect.Height() / (GLfloat)rect.Width(),
880.0*(GLfloat)rect.Height() / (GLfloat)rect.Width());
else
gluOrtho2D(-70.0*(GLfloat)rect.Width() / (GLfloat)rect.Height(),
870.0*(GLfloat)rect.Width() / (GLfloat)rect.Height(), -80.0, 880.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

3、 UpdateData(TRUE);
speed1 = 60000 / m_speed1;
speed2 = 60000 / m_speed2;
UpdateData(FALSE);
如果要从编辑框中获取数据并用于计算,可先在编辑框添加变量,然后在一个按钮的消息函数中加入 UpdateData(TRUE)和UpdateData(FALSE),并在之间写入运算式 或程序。

1 0
原创粉丝点击