当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·告诉我这个问题200分都给你。    »显示摘要«
    摘要: 我想要一个这样的功能: 在我的程序中有一个按钮,点击按钮后输入一句文字到鼠标最后一次所在的另外一个程序的焦点上。 举个例子,比如我打开一个记事本,然后启动我的程序。这时我把鼠标焦点放在记事本上,也就是说记事本上出现一个待输入的光标。这时我点击我程序上的一个按钮,在记事本上光标所在的地方输出一句话:中华人民共和国万岁。 请问我该怎么现实。注意,文字输出的地方不一定是记事本,可能是任何可以输......
    摘要: if (!m_wndtoolbar.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) || !m_wndtoolbar.loadtoolbar(idr_toolbar1)) { trac......


看看这个错在那里

偶刚开始学c++面向对象部分  
  编了一个工程,老是不能通过编译,帮帮忙  
  //----------------------------------//  
  //             Employee.prj             //  
  //----------------------------------//  
   
  //************************//  
  //*             name.h                     *//  
  //************************//  
  class   Name  
  {  
      public:  
      Name(char*);  
      void   Show();  
      void   Change(char*);  
      protected:  
      char   firstname[10];  
      char   familyname[10];  
  }  
   
  //************************//  
  //*             name.cpp                 *//  
  //************************//  
  #include<string.h>  
  #include<iostream.h>  
  #include"name.h"  
   
  Name::Name(char*)  
  {  
      int   length=strlen(pname);  
      int   count;  
   
      for(count=0;*(pname+count)!=   ;count++)  
      {  
      firstname[count]=pname[count];  
      }  
      firstname[count++]=\0;  
      for(int   i=0;count<length;count++,i++)  
      {  
      familyname[i]=pname[count];  
      }  
      familyname[i]=\0;  
  }    
   
  void   Name::Show()  
  {  
      cout<<firstname<<   <<familyname;  
  }  
   
  void   Name::Change(char*pname)  
  {  
      int   length=strlen(pname);  
      int   count;  
   
      for(count=0;*(pname+count)!=   ;count++)  
      {  
      firstname[count]=pname[count];  
      }  
      firstname[count++]=\0;  
      for(int   i=0;count<length;count++,i++)  
      {  
      familyname[i]=pname[count];  
      }  
      familyname[i]=\0;  
  }  
   
  //**********************//  
  //*               Employee.h         *//  
  //************************//  
  #include"name.h"  
  class   Employee                   //编译器说这里有错,奇怪,书上不都是这样写的么?哪位高手帮帮看  
  {  
      public:  
      Employee(char*,char*,char*,char*,char*);  
      void   ChangeName(char*);  
      void   Display();  
      protected:  
      Name   someone;  
      char   Addr[20];  
      char   City[10];  
      char   Province[15];  
      char   Postnum[10];  
  }  
   
  //***********************//  
  //*             Employee.cpp     *//  
  //************************//  
  #include<string.h>  
  #include<iostream.h>  
  #include"Employee.h"  
   
  Employee::Employee(chsr*pName,char*pAdd,char*pCity,char*pPro,char*pPost):someone(pName)  
  {  
      strcpy(Addr,pAdd);  
      strcpy(City,pCity);  
      strcpy(Province,pPro);  
      strcpy(Postnum,pPost);  
  }  
   
  void   Employee::ChangeName(char*changeto)  
  {  
      someone.Change(changeto);  
  }  
   
  void   Employee::Display()  
  {  
      cout<<   <<Add<<   <<City<<   <<Province<<   <<Postnum<<endl;  
  }  
   
  //***********************//  
  //*           main.cpp                 *//  
  //**********************//  
  #include"Employee.h"  
   
  void   main()  
  {  
      Employee   em("Mark   Brooks","5   West   St.","Revere","CA","12290";  
      em.Display();  
      em.ChangeName("Richard   Voss");  
      em.Display();  
  }  
 

NO.1   作者: chinazcw

To   楼主:  
          你的两个类定义的后面都未加分号。  
              class   Name  
              {   。  
                  。  
                  。  
                };                       //这个分号丢了  
               
   
              class   Employee  
              {   .  
                  .  
                  .  
                };                         //这里也丢了个分号  
   
   
  还有Name类的构造函数定义中Name::Name(char*),未指参数名  
   
   
  这些就是我能指出的几点问题了,也不知对不对~~~~~

NO.2   作者: shishiXP

丢了很多东西,你为什么不自己改改?  
  //************************//  
  //*             name.h                     *//  
  //************************//  
  class   Name  
  {  
      public:  
      Name(char*);  
      void   Show();  
      void   Change(char*);  
      protected:  
      char   firstname[10];  
      char   familyname[10];  
  };  
   
  //************************//  
  //*             name.cpp                 *//  
  //************************//  
   
  Name::Name(char*pname)  
  {  
      int   length=strlen(pname);  
      int   count;  
   
      for(count=0;*(pname+count)!=   ;count++)  
      {  
      firstname[count]=pname[count];  
      }  
      firstname[count++]=\0;  
      for(int   i=0;count<length;count++,i++)  
      {  
      familyname[i]=pname[count];  
      }  
      familyname[i]=\0;  
  }    
   
  void   Name::Show()  
  {  
      cout<<firstname<<   <<familyname;  
  }  
   
  void   Name::Change(char*pname)  
  {  
      int   length=strlen(pname);  
      int   count;  
   
      for(count=0;*(pname+count)!=   ;count++)  
      {  
      firstname[count]=pname[count];  
      }  
      firstname[count++]=\0;  
      for(int   i=0;count<length;count++,i++)  
      {  
      familyname[i]=pname[count];  
      }  
      familyname[i]=\0;  
  }  
   
  //**********************//  
  //*               Employee.h         *//  
  //************************//  
   
  class   Employee                   //±à&Ograve;&euml;&AElig;÷&Euml;&micro;&Otilde;&acirc;&Agrave;&iuml;&Oacute;&ETH;&acute;í,&AElig;&aelig;&sup1;&Ouml;,&Ecirc;é&Eacute;&Iuml;&sup2;&raquo;&para;&frac14;&Ecirc;&Ccedil;&Otilde;&acirc;&Ntilde;ù&ETH;&acute;&micro;&Auml;&Atilde;&acute;?&Auml;&Auml;&Icirc;&raquo;&cedil;&szlig;&Ecirc;&Ouml;°&iuml;°&iuml;&iquest;&acute;  
  {  
      public:  
      Employee(char*,char*,char*,char*,char*);  
      void   ChangeName(char*);  
      void   Display();  
      protected:  
      Name   someone;  
      char   Addr[20];  
      char   City[10];  
      char   Province[15];  
      char   Postnum[10];  
  };  
   
  //***********************//  
  //*             Employee.cpp     *//  
  //************************//  
   
   
  Employee::Employee(char*pName,char*pAdd,char*pCity,char*pPro,char*pPost):someone(pName)  
  {  
      strcpy(Addr,pAdd);  
      strcpy(City,pCity);  
      strcpy(Province,pPro);  
      strcpy(Postnum,pPost);  
  }  
   
  void   Employee::ChangeName(char*changeto)  
  {  
      someone.Change(changeto);  
  }  
   
  void   Employee::Display()  
  {  
      cout<<   <<Addr<<   <<City<<   <<Province<<   <<Postnum<<endl;  
  }  
   
  //***********************//  
  //*           main.cpp                 *//  
  //**********************//  
   
   
  void   main()  
  {  
      Employee   em("Mark   Brooks","5   West   St.","Revere","CA","12290");  
      em.Display();  
      em.ChangeName("Richard   Voss");  
      em.Display();  
  }  
 


 ·zzyx(菜农)来这里取你的分    »显示摘要«
    摘要: 谢谢你的帮助。 这个版的兄弟们,是否愿意联系一下,大家多多交流 e-mail :qingwwei@163.com qq:22314803 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE