vc笔记一

    这几天在看c++,今天才似乎明白c++里每个类一般都对应一个.h的头文件,换句话说,我们在其他语言比如java ,vb.net 、c#、delphi等等定义类的时候,都把成员变量写在类的源文件里,都是前边先声明,后边具体写函数、方法如何实现。不过c++里似乎是把声明单独放在和类名一样的.h文件里。并且一般用和项目名一样的.h里边声明一个基于CWinApp的应用程序类。然后重写基类的initInstance方法。

 

    关于SHInitExtraControls()函数
    同事的一个vc项目中用到了这个函数,在应用程序类中的::InitInstance()里首先就用了这个函数
{
    // 在应用程序初始化期间,应调用一次 SHInitExtraControls 以初始化
    // 所有 Windows Mobile 特定控件,如 CAPEDIT 和 SIPPREF。

    SHInitExtraControls();

   if (!AfxSocketInit())
   {
      AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
      return FALSE;
    }

。。。。。。

}

搜索出来这样一篇有用的介绍:来源于http://www.suseng.cn/article.aspx?id=132。看后觉得估计开发wince下的带界面的程序多要加上这个函数。

  [英]SHInitExtraControls operates in the same manner as the Windows CE InitCommonControls function. Only use SHInitExtraControls to initialize controls unique to Smartphone, such as the CAPEDIT control and certain ToolTips controls.
    来源:http://msdn2.microsoft.com/en-us/library/aa457117.aspx
  [中]函数SHInitExtraControls()与函数InitCommonControls()有相同的使用方法。对SmartPhone来说,使用函数SHInitExtraControls()仅仅是为了初始化一些特殊的控件,例如:CAPEDIT控件、TOOlTip控件等等
  ----
  [英]SHInitExtraControls should be called once during your application's initialization to initialize any of the device specific controls such as CAPEDIT and SIPPREF.
  [中]在你的应用程序的初始化函数中去初始化一些特定的控件时,应该调用一次函数SHInitExtraControls()。
  ----
  [英]Using SHInitExtraControls() allows us to use CAPEDIT (like a normal EDIT but it capitalizes the first letter) and also WC_SIPPREF (automatic management of the SIP).
  [中]使用函数SHInitExtraControls()初始化后,我们才可以使用CAPEDIT(这个控件像一个普通的编辑框控件EDIT CONTROL,但是它会使第一个字母变为大写)和WC_SIPPREF(用于自动管理软键盘SIP)
  注:从上面可以看出一些共同的词汇"去初始化一些特定的控件",而这些控件具体是什么呢?例如CAPEDIT控件、TOOlTip控。

你可能感兴趣的:(net学习,initialization,vb.net,delphi,sockets,wince,windows)