摘要:
VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。例1:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号pWnd->ShowWind 阅读全文
摘要:
一、 概述C++自身有着非常强的纠错能力,发展到如今,已经建立了比较完善的异常处理机制。C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进行。另一种是运行时发生的错误,一般与算法有关。关于语法错误,不必多说,写代码时心细一点就可以解决。C++编译器的报错机制可以让我们轻松地解决这些错误。第二种是运行时的错误,常见的有文件打开失败、数组下标溢出、系统内存不足等等。而一旦出现这些问题,引发算法失效、程序运行时无故停止等故障也是常有的。这就要求我们在设计软件算法时要全面。比如针对文件打开失败的情况,保护的方法有很多种,最简单的就是使用“return 阅读全文
摘要:
return是返回函数调用,如果返回的是main函数,则为退出程序exit是在调用处强行退出程序,运行一次程序就结束exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值exit(0)表示正常退出最好按照ISO2003标准写成:exit( EXIT_SUCCESS );exit( EXIT_FAILURE );其中EXIT_SUCCESS和EXIT_FAILURE是在cstdlib中定义的。 阅读全文
摘要:
一、变量的存储类型:1.auto:auto称为动态变量(局部变量)。局部变量是指在函数内部说明的变量(有时也称为自动变量)。默认情况下的局部变量均属于auto变量。局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量也就自动消失了。下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。2.static:static称为静态变量。根据变量的类型可以分为静态局部变量和静态全局变量。 1. 静态局部变量:它与局部变量的区别在于:在函数退出时,这个变量始终存在,但不能被其它函数使用;当再次进入该函数时,将保存上次的结果。其它与局部变量一样。2. 静态全程变量:只在定义它的源文 阅读全文
摘要:
目的把想要輸出的字型,寫到一個File裡面,再利用讀檔的方式,透過倚天字碼查表,然後轉換成一連串的101010101,設計成一個testbench使第二組能夠接受Step1:輸入測資(中文字)Step2:讀出輸入字的內碼(Big 5)Step3:以內碼尋找該字在stdfont.15內的位置Step4:將stdfont.15裡的資料取出成為bitmapStep5:將bitmap轉成vwf檔(讓Quartus II能夠讀取)Step6:寫一個testbench(VHDL)讀取bitmap轉出來的vwf檔以”永”字為例先在input檔案內輸入”永”,然後用指令” trans_big5 < te 阅读全文
摘要:
由于wave族函数进行声音采集和播放时,会以下几个消息:MM_WIM_OPEN、MM_WIM_DATA、MM_WIM_CLOSE、MM_WOM_OPEN、MM_WOM_DONE、MM_WOM_CLOSE所以想在自己定义的类中能够响应这几个消息。首先应将类定义为CWnd的派生类,因为MFC中的消息只发送给一个窗口或线程。然后在自定义的类声明之后,还需要调用其Create函数创造一个窗口。然后就能够响应消息了。其实定义为CCmdTarget的派生类就已经有消息响应的映射(CWnd也是CCmdTarget的派生类),利用VC类生成器,选择继承CCmdTarget类,自动生成的头文件和cpp文件中会出 阅读全文
摘要:
第一部分:WAV文件结构解析:WAVE文件由"块"组成。块的基本结构如下:------------------------------偏移量 名称 字节数 类型------------------------------00 块标志 4 字符04 块长度 4 长整型08 块内容 数据--------------------------------WAVE文件一般有四种块,它们依次是:RIFF块、格式块、附加块(可选),数据块--------------------------------名称 字节数 说明--------------------------------RIF 阅读全文
摘要:
一、修改背景颜色及字体颜色① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。② 在testDlg.h中加入一个成员变量:HBRUSH m_hbrush;③ 在OnInitDialog()中,加入m_hbrush=CreateSolidBrush(RGB(0,0,0);此处设置的RGB值可以改变ListBox的背景色。为了观看ListBox中字的颜色变化,我们给ListBox加入几个字:利用Class Wizard给ListBox加入一个Control类型的成员变量m_ctrlListBox,然后在OnInitDialog()加入如下所示的代码:m_ctr 阅读全文
摘要:
全局变量和全局函数最好集中封装,不要在文档、视图等类内部定义,这样用起来才有全局的感觉。例:1、添加一个没有基类的新类,设类名起为CPublic,姑且称之为公用类单击“Insert”菜单下的“New Class”命令,选择“Class type”为“Generic Class”,在“Name”栏中填入类名“CPublic”,单击“OK”,则新类建立完毕。2、包含公用类的头文件,使各个类都能访问它CPublic的头文件应包含在应用程序类的头文件中,这样在其它类中引用CPublic类时就不需要再包含了。Test.h:(应用程序类头文件) (如我创建了 AOI的工程则放到 AOI.h)#includ 阅读全文