C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • Windows 95/98的启动模式可以分为正常模式和安详模式,在安详模式下,有许多成果被限制利用,好比多媒体成果、网络成果等。有时,我们编写的措施正好需要这些被限制的成果,因此我们但愿当措施运行时能自动检测当前Windows所处的启动模式是不是安详模式,以确定是否继承运行措施。 那么如安在C++ Builder措施中检测当前的Windows是以正常模式照旧安详模式启动的?这需要利用到API函数GetSystemMetrics来举办检测。API函数GetSystemMetrics可以取得Wind … 继续阅读“用C++Builder检测Windows的启动模式”

    :
  • 通过IActiveDesktop接口来实现 好比配置壁纸,就可以这样 IActiveDesktop *a;CoInitialize(NULL);if(SUCCEEDED(CoCreateInstance(Shlobj::CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void **)&a)))  {  WideString c = "C:\\My Documents\\yw2.jpg" … 继续阅读“配置壁纸要领”

    :
  • 副标题#e# 要领3 来自TApplication的要领 不消我多空话,各人都知道TApplication在BCB中的重要性。在BCB的辅佐中指出:TApplication、TScreen和TForm组成了所有BCB气势气魄的Win32 GUI措施的脊梁,他们节制着您措施的行为。TApplication类提供的属性和要领封装了尺度Windows措施的行为。TApplication表示了在Windows操纵系统中建设、运行、支持和销毁应用措施的根基道理。因此,TApplication大大简化了开拓 … 继续阅读“深入VCL领略BCB的动静机制3”

    :
  • 副标题#e# 摘要:在Windows 95中所有的应用措施实际上都以是线程的方法运行的。在设计多线程应用措施中有时必需在线程之间保持必然的同步干系,才气利用户可以或许对独立运行的线程举办有效的节制。为此本文在扼要先容Windows 95中线程的观念及其建设要领后,提出了一种在多线程之间操作 event工具实现事件同步的节制要领。最后还先容了在差异应用措施之间举办同步事件节制的要领,这种要领使得差异应用措施举办彼此间的同步事件节制变得很简朴。 要害词:Windows95 线程 同步事件 event … 继续阅读“Windows 95多线程间同步事件的节制要领”

    :
  • AbortPath 丢弃选入指定设备场景中的所有路径。也打消今朝正在举办的任何路径的建设事情 AngleArc 用一个毗连弧画一条线 Arc 画一个圆弧 BeginPath 启动一个路径分支 CancelDC 打消另一个线程里的长时间画图操纵 Chord 画一个弦 CloseEnhMetaFile 封锁指定的加强型图元文件设备场景,并将新建的图元文件返回一个句柄 CloseFigure 描画到一个路径时,封锁当前打开的图形 CloseMetaFile 封锁指定的图元文件设备场景,并向新建的图元文 … 继续阅读“API之画图函数”

    :
  • 副标题#e# 钩子是WINDOWS中动静处理惩罚机制的一个要点,通过安装各类钩子,应用措施可以或许配置相应的子例程来监督系统里的动静通报以及在这些动静达到方针窗口措施之前处理惩罚它们。钩子的种类许多,每种钩子可以截获并处理惩罚相应的动静,如键盘钩子可以截获键盘动静,鼠标钩子可以截获鼠标动静,外壳钩子可以截获启动和封锁应用措施的动静,日志钩子可以监督和记录输入事件。钩子分为线程专用钩子和全局钩子,线程专用钩子只监督指定的线程,要监督系统中的所有线程,必需用到全局钩子。对付全局钩子,钩子函数必需包括 … 继续阅读“WIN95日志钩子(JournalRecord Hook)的利用”

    :
  • 副标题#e# 在1994年,我主要体贴的是如何使ISO C++尺度尽大概地好–同时在它所包括的特性和类型的质量两个方面–并得到大都人的同意。纵然人们不接管某种类型,也不会影响它(类型)的精采性。ISO尺度没有强制力,因此有些人认为本身不值得挥霍时间来适应它,除非(群体)社团的压力可以或许使他们确信该类型的代价。对付一个实现者来说,适应情况是很重要的特别事情,因此适应情况是一个有意识的抉择,而且需要分派一些资源,而这些资源原来可以在其它处所利用。某些艰涩的语言特性很难在某些 … 继续阅读“C++之父Bjarne谈C++中的STL模板”

    :
  • 副标题#e# 在《C++箴言:确保果真担任模仿“is-a”》一文中阐述了 C++ 将 public inheritance(公有担任)视为一个 is-a 干系。当给定一个 hierarchy(担任体系),个中有一个 class Student 从一个 class Person 公有担任,当为一个函数挪用的乐成而有须要时,需要将 Students 隐式转型为 Persons,它通过向编译器展示来做到这一点。用 private inheritance(私有担任)取代 publ … 继续阅读“C++箴言:审慎利用私有担任”

    :
  • 副标题#e# 程度不高不低的C++措施员最喜欢挂在嘴上的一句话就是:C宏,万恶之首,错误的初步,应该被废弃。 请留意,我用了一句不敬的修饰语“程度不高不低的”。为什么这么说?因为程度低都插不上话,都在在悄悄地听老前辈布道呢。程度高的,好比Bane Stroustrup老人家,也只是说若干种场所下C++语言可以或许提供比C macro更好的办理方案,而没有完全否认C macro的代价。可是话就怕传来传去,一传就走样。久而久之,就被传成上面那句话。其实说来也很可笑:java措 … 继续阅读“C宏——智者的利刃,愚者的噩梦!”

    :
  • 为了在运行时处理惩罚异常,措施要记录大量的信息。无论执行到什么处所,措施都必需可以或许识别出假如在此处抛出异常的话,将要被释放哪一个工具;措施必需知道每一个进口点,以便从try块中退出;对付每一个try块,他们都必需跟踪与其相关的catch子句以及这些catch子句可以或许捕捉的异常范例。这种信息的记录不是没有价钱的。确保措施满意异通例格不需要运行时的较量(runtime comparisons),并且当异常被抛出时也不消特另外开销来释放相关的工具和匹配正确的catch字句。可是异常处理惩罚确是 … 继续阅读“相识C++异常处理惩罚的系统开支”

    :