小白求助
mfc吧
全部回复
仅看楼主
level 4
lizhigangb 楼主
#pragma once
// CDialogCric 对话框
class CDialogCric : public CDialogEx
{
DECLARE_DYNAMIC(CDialogCric)
public:
CDialogCric(CWnd* pParent = NULL); // 标准构造函数
virtual ~CDialogCric();
// 对话框数据
enum { IDD = IDD_DIALOG_CRIC };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
CString cricStrL;
CString cricStrW;
static double praR;
static double praH;
afx_msg void OnBnClickedCricOk();
virtual void OnOK();
};
这一段代码是什么意思???????????
2016年05月04日 01点05分 1
level 4
lizhigangb 楼主
void CstringToChar(char * ch,CString *cstr)
{
int i=0;
for (i=0;i<20;i++){
ch[i]=0;
}
for(i=0;i<cstr->GetLength();i++){
ch[i]=cstr->GetAt(i);
}
}
static const char cft[] = "长方体:\r\n";
static const char cftL[] = "长:\t";
static const char cftW[] = "宽:\t";
static const char cftH[] = "高:\t";
static const char yzt[] = "圆柱体:\r\n";
static const char yztR[] = "半径:\t";
static const char yztH[] = "高:\t";
static const char bqt[] = "半球体:\r\n";
static const char bqtR[] = "半径:\t";
void Cmfc_openglView::OnFileSave()
{
// TODO: 在此添加命令处理程序代码
CFileDialog dlg(FALSE);//文件对话框, TRUE=Open,FALSE=Save
int nID=dlg.DoModal ();//对话框弹出
if(nID!=IDOK)return ;//OK表示用户打算保存,其他不保存
CString filePath=dlg.GetPathName (); //文件全名
CFile file(filePath,CFile::typeBinary|CFile::modeWrite|CFile::modeCreate,NULL);
if(!file)return;//没有打开什么也不做!
char p[20]="";
file.Write(cft, sizeof(cft));
file.Write(cftL, sizeof(cftL));
CstringToChar(p,&(rectDlg.rectStrL));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Write(cftW, sizeof(cftW));
CstringToChar(p,&(rectDlg.rectStrW));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Write(cftH , sizeof(cftH));
CstringToChar(p,&(rectDlg.rectStrH));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Write(yzt, sizeof(yzt));
file.Write(yztR, sizeof(yztR));
CstringToChar(p,&(cricDlg.cricStrL));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Write(yztH, sizeof(yztH));
CstringToChar(p,&(cricDlg.cricStrW));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Write(bqt , sizeof(bqt));
file.Write(bqtR, sizeof(bqtR));
CstringToChar(p,&(hemDlg.hemStrR));
file.Write(p, sizeof(p));
file.Write("\r\n",2);
file.Close(); //关闭文件。
}
2016年05月04日 02点05分 2
level 4
lizhigangb 楼主
。。。。。。。。。
2016年05月04日 02点05分 3
level 5
绘图?
2016年05月04日 06点05分 4
现在是保存长宽高 但是我想算下体积
2016年05月05日 08点05分
在里面加入两个数 并输出他们的和
2016年05月05日 08点05分
@lizhigangb 直接关联变量不就好了
2016年05月06日 01点05分
level 4
lizhigangb 楼主
void CstringToChar(char * ch,CString *cstr)
{
int i=0;
for (i=0;i<20;i++){
ch[i]=0;
}
for(i=0;i<cstr->GetLength();i++){
ch[i]=cstr->GetAt(i);
}
}
2016年05月05日 08点05分 5
1