’即时聊天’的制作…终于ok了…测试成功了.. 1月15日[]

2008-01-18

说实话…不知道为什么总是拿QQ的即时聊天做来做去的……

可能是这东西简单吧..—/—     ………..

当初刚用VC++做的时候还以为VC的控件和VB之类的一样简单…

后面慢慢的学习才知道UpdateData() 这个函数的重要…只有2个BOOL型参数.

为TURE..表示将编辑框里的值传给成员变量…FALSE表示将成员变量的值传给控件显示..

当初没有写这个函数,.直接将控件指向API函数ShellExecute….结果出现的情况当然是..什么都没有…—、—….关闭QQ则提示 没有登录QQ…….没完没了..
  
  
  
现在矩形做出来了.将原来的代码重新写了一遍….(虽然都差不多…)…界面好看了一点…..
  
  
  

  
    
  
  
  
    
      
    
    
    
      (家里宽带断了真苦了我..真后悔当初老爸问我:买了笔记本,还要不要宽带?我居然说:有时间我可以去哥那下载东西查资料..要不要没什么..结果不言而喻了..唉..现在还好意思提要宽带?唉..君子一言..驷马难追啊..天天背起个笔记本满街跑.有2.5KG啊….我怕笔记本最后是被我背坏的…那可是我最不想要的结果…)
    
    
    
      ..在不登录QQ的情况下能提示 没有登录QQ….我觉得主要原因就是UpdateData函数…现在应该是可以了!… 希望测试下….
    
    
    
      
        这些日子的学习…对VC++越来越熟悉了.虽然他的代码量比VB之类的要大..但是那种”底层”的感觉真的很棒(直接用C++还底层些…或者汇编….2进制编码也行…—、—)….但是一个函数有N多参数…..真是活活急死人…我想只能看看熟悉有这么一回事就行了….所以:实践才是真理(印度)….真的是真理!! 未压缩为170KB…..RAR压缩后居然只有11KB了..
      
      
      
        
          主要源码:
        
        
        
          void CMyDlg::OnBoke()                          //”作者博客” 按钮
        
        
        
          {
        
        
        
                 CString moli="http://hi.baidu.com/567321";
        
        
        
                 ShellExecute(NULL,"open","IEXPLORE",moli,NULL,SW_SHOWMAXIMIZED);
        
        
        
          }
        
        
        
          void CMyDlg::OnButton2()                       //”连接对方QQ” 按钮
        
        
        
          {
        
        
        
          //     int x;
        
        
        
                 UpdateData(TRUE);
        
        
        
                 if (m_qqhao.IsEmpty()) //m_qqhao是输入QQ号的编辑框,如果没有输入QQ号码则
        
        
        
                 {
        
        
        
                        MessageBox("请输入对方的QQ号码哦!","错了哦!");
        
        
        
                        return;
        
        
        
                 }     
        
        
        
          /*    if ((x=atoi(m_qqhao))999999999)
        
        
        
                        {
        
        
        
                               MessageBox("请输入正规的9位或以下的QQ号码哦!","错了哦!");
        
        
        
                        
        
        
        
                        }
        
        
        
                        return;
        
        
        
                 }
        
        
        
          */                    
        
        
        
                 CString qq="tencent://message/?uin=" + m_qqhao;
        
        
        
                 ShellExecute(NULL,"open","IEXPLORE",qq,NULL,SW_SHOWMAXIMIZED);
        
        
        
          }
        
        
        
          void CMyDlg::OnAbout()        //”关于”按钮
        
        
        
          {
        
        
        
                 CAboutDlg dlg;
        
        
        
                 int nRet=dlg.DoModal();
        
        
        
          }
        
        
        
          蓝色部分的代码是我想写出来判断输入的QQ位数如果小于5位数或大于9位数的…
        
        
        
          但是我实在找不到用于判断编辑框输入的位数的API..家里没有网络..实在不方便..又没有方便查询API函数和API函数的实例的工具..….所以用来这种老土的数字来判断..当然结果肯定是不行的…经过测试只有小于5位数可以判断成功..大于9位数判断失败…并不是int型装不下999999999 这些数字..暂时发布出来…以后学到多了..就能解决了吧?呵呵…
        
        
        
          以后再说了..时间实在有限…
        
        
        
          
            下载地址:点击下载    (下载地址比较难找,还请见谅,Mofile太阴了,没有办法)
          
          
          
            
               
              
              
                我的日志是写在Word里的…等有时间去上网的话在发表到百度博客上….