c++类声明 能否帮我转换成c结构体。

liujiaji 2010-01-05 05:08:09
有函数的就另弄吧
如这一段类:
class CWaveViewCtrl:public CWnd
{
DECLARE_SERIAL(CWaveViewCtrl); // to make this class siralizeable
// Construction
public:
CWaveViewCtrl(); //default constructor
// Attributes
public:
void *m_data;
// Operations
public:

// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CWaveEditCtrl)
public:
virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
//}}AFX_VIRTUAL

// Implementation
void Serialize( CArchive& ar ); //to do siralization

void Command(bool state=true); //to play sound

virtual ~CWaveViewCtrl();//distructor

protected:
//{{AFX_MSG(CWaveEditCtrl)
afx_msg void OnLButtonDown( UINT nFlags, CPoint point );
afx_msg void OnLButtonUp( UINT nFlags, CPoint point );
afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct );
afx_msg void OnMouseMove( UINT nFlags, CPoint point );
afx_msg void OnSize( UINT nType, int cx, int cy );
afx_msg void OnKillFocus( CWnd* pNewWnd );
afx_msg void OnSetFocus( CWnd* pOldWnd );
afx_msg void OnTimer( UINT nIDEvent );
afx_msg void OnPaint();
//}}AFX_MSG
public:
CDC m_MDC;
CBitmap m_bitmap,*m_pOldBitmap;
CRect memrec;
fchunk* m_pfch;
RIFF* m_pRiff;
private:
CRect rect;
int m_selpoint;
bool isComm,m_shiftcaret,m_MouseSel;
POINT m_PBP;
LPVOID lpvFile;

IDirectSound* DSound;
IDirectSoundBuffer* DSoundBuff;



void CreateCaret(bool Flag);
void DrawTimeRuler(CPaintDC* PaintDC);

DECLARE_MESSAGE_MAP()
};

如何写成c的结构体,函数声明有什么变化。谢谢!
...全文
175 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_dark 2010-01-05
  • 打赏
  • 举报
回复
学习
liujiaji 2010-01-05
  • 打赏
  • 举报
回复
看不懂c++,谢谢诸位,我看就此为止了。
会飞的老鱼 2010-01-05
  • 打赏
  • 举报
回复
学习
jjyyhema 2010-01-05
  • 打赏
  • 举报
回复
改成结构体?直接把声名里的class改成struct就行了。
但是,有意义么?
liujiaji 2010-01-05
  • 打赏
  • 举报
回复
看这样,还得我自己来弄啊!
Kinglin_sky 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shaxing 的回复:]
引用 3 楼 skfeng36 的回复:
  结构体哪来的函数?


对的
[/Quote]


在C 中结构体是没有函数的, 但在C++ 中 , 结构体是有函数的, 只是默认的权限不同, 在C++ 的类中, 前面不写, public等限定词时, 默认是private, 在Struct中, 默认是public
shaxing 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 skfeng36 的回复:]
  结构体哪来的函数?
[/Quote]

对的
liujiaji 2010-01-05
  • 打赏
  • 举报
回复
哥们对c++实在不熟啊。
syxhpx 2010-01-05
  • 打赏
  • 举报
回复
改改权限就可以了
  • 打赏
  • 举报
回复
结构体哪来的函数?
Dingnifei123 2010-01-05
  • 打赏
  • 举报
回复
哥们你太黑了吧,

这么长就直接交给兄弟们了?!
不动如岳 2010-01-05
  • 打赏
  • 举报
回复
简单的来说,c++的结构体和类,只在默认的访问权限上有差别。
“新概念C语言”突破了以往任何一种语言教材的旧的模式,将教学内容分为入门篇和提高篇两个篇章。在入门篇中只引进程序设计必要的语法现象,达到快速入门。激发兴趣的目的。在入门篇和提高篇之间插一个强化上机实验周,巩固学习内容。在提高篇中完成完整的语法、算法、程序设计思想等教学目的的学习任务。由于学生对语言已具有了初步的了解并掌握了最基本的语法和程序设计思想,能设计较简单的程序,所以在提高篇的学习中,不论对灵活语法的学习和掌握,还是对程序设计思想的掌握都更加容易,从而可以较容易达到教学目标。 第一部分 入门篇 1 第1章 C语言的产生及其工作流程 3 1.1 C语言的产生 3 1.2 程序和程序设计 3 1.2.1 C程序 3 1.2.2 程序设计 4 习题 4 第2章 C程序设计的初步知识 5 2.1 简单C程序的构成和格式 5 2.2 常量、变量和标识符 6 2.2.1 标识符 6 2.2.2 常量 7 2.2.3 用定义一个符号名的方法来代表一个常量 7 2.2.4 变量 8 2.3 整型数据 8 2.3.1 整型常量 8 2.3.2 整型变量 8 2.4 实型数据 9 2.4.1 实型常量 9 2.4.2 实型变量 9 2.5 字符型数据 10 2.5.1 字符常量 10 2.5.2 字符串常量 11 2.5.3 字符变量 11 2.6 算术表达式 11 2.6.1 基本的算术运算符 11 2.6.2 运算符的优先级、结合性和算术表达式 12 2.6.3 强制型转换表达式 13 2.7 赋值表达式 13 2.7.1 赋值运算符和赋值表达式 13 2.7.2 赋值运算中的型转换 14 习题 15 第3章 顺序结构程序 16 3.1 复合语句和空语句 16 3.1.1 复合语句 16 3.1.2 空语句 16 3.2 程序举例 16 习题 17 第4章 选择结构 19 4.1 关系运算和逻辑运算 19 4.1.1 C语言中的逻辑值 19 4.1.2 关系运算符和关系表达式 19 4.1.3 逻辑运算符和逻辑表达式 20 4.2 if语句和用if语句构成的选择结构 21 习题 22 第5章 循环结构 25 5.1 for语句和用for语句构成的循环结构 25 5.1.1 for语句构成的循环结构 25 5.1.2 for循环的执行过程 25 5.1.3 有关for语句的说明 25 5.2 循环结构的嵌套 27 习题 28 第6章 函数 30 6.1 函数的定义和返回值 30 6.1.1 函数定义的语法 30 6.1.2 函数的返回值 30 6.2 函数的调用 32 6.2.1 函数的调用方式 32 6.2.2 函数调用时的语法要求 32 6.3 函数的说明 33 6.3.1 函数说明的形式 33 6.3.2 函数说明的位置 34 6.4 调用函数和被调用函数之间的数据传递 34 6.5 库函数 36 6.6 数据输入输出及常用库函数 37 6.6.1 printf函数(格式输出函数) 37 6.6.2 scanf函数(格式输入函数) 39 6.6.3 调用putchar和getchar函数输出和输入字符 40 6.7 程序举例 41 习题 43 第7章 数组 45 7.1 一维数组的定义和一维数组元素的引用 45 7.1.1 一维数组的定义 45 7.1.2 一维数组元素的引用 46 7.1.3 一维数组的初始化 46 7.1.4 一维数组的定义和数组元素引用举例 47 7.2 函数之间对一维数组和数组元素的引用 47 7.2.1 数组元素做实参 47 7.2.2 数组名做实参 49 7.3 一维数组应用举例 50 7.4 字符数组 53 7.4.1 字符数组的定义 53 7.4.2 字符数组的初始化 54 7.4.3 字符数组的引用 54 7.4.4 字符串与字符串结束标志 55 7.4.5 字符数组的输入输出 56 7.4.6 字符串处理函数 58 7.4.7 字符数组应用举例 60 习题 61 第8章 文件 63 8.1 C语言文件的概念 63 8.2 打开文件 64 8.3 关闭文件 65 8.4 调用getc(fgetc)和putc(fputc)等常用函数进行输入和输出 65 8.5 判断文件结束函数feof 68 习题 69 第二部分 提高篇 71 第9章 算法 73 9.1 算法 73 9.2 结构化程序设计和模块化结构 74 9.2.1 结

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧