当前位置:首页 » 2009 » 五月

两兄妹的不伦之恋(感人热泪) On 精彩网文  @2009-05-29

  很久很久以前,有一对兄妹,他们各自身怀特殊的能力。
  哥哥有着一对千里眼,能够看到极远方的微小事物。
  妹妹有着一 对顺风耳,能够听到极其细小的声音。
  他们从小一起长大 ……………..一起快乐一起悲伤……………
  闲暇时候,他们总会跑到后山的山丘上,
  哥哥眺望千里外的遥远国 度,对着妹妹述说着那里各种千奇百怪的事物。
  妹妹聆听微风传来的讯息,对着哥哥吟唱着远方教堂传来的天使般的歌声。
  或许是长时间在一起的缘故,他们爱上了彼此。
  虽然他们知道这段爱情是不被允许的,但他们就是无法控制自己。
  他们抛开了一切束缚,开始不顾一切地享受着爱情。
  然而, 纸终究是包不住火的,两人的关系被发现了。
  父亲大发雷霆,母亲以泪洗面,
  街坊邻居对两指指点点,
  两人拼命证明对彼此纯真的感情。
  但是,由于道德观念的枷锁,两人终究不被允许,已经无路可走了 ………..
  为了证明对彼此至死不渝的爱,
  哥哥弄瞎了自己的眼睛,
  妹妹弄聋了自己的耳朵,
  不为什么,只因为他们认为,既然得不到众人的祝福,那有这能力又有何用?
  反正他们两人是得不到幸福的一对。
  很久很久以后,有个音乐家听到了这个凄美动人的爱情故事,大受感动。
  百感交集下,他谱出了一曲感人肺腑的曲子。
  我偶然间听到了这曲子,不禁悲从中来。
  真能令人悲叹兄妹两人可歌可泣的遭遇呢!!
  很可惜,我没有它的CD,也没 办法在这里让大家听到它优美的旋律,
  我只能就我所 记得歌词的部分来和大家分享。
  希望你们也能体会出其中的感动 ………………
  那歌词是这样唱的 ………..

  
  两只老虎 两只老虎
  跑得快 跑得快
  一只没有眼睛 一只没有耳朵
  真奇怪 真奇怪"
  (怎 样…… 感动的说不出话来了吗? )

打签»   评论» 抢沙发

端午节快乐 On 闲言碎语  @2009-05-28

Happy Dragon Boat Festival! 
It is Dragon-boat Festival today,happy Dragon-boat Festival!

========================郁闷的分割线====================
盼望着放假,现在真的有了三天的假期,又不知道怎么过,渴望睡个懒觉,但总是在早上7点左右醒来,再由我怎么数星星也睡不着了…..
九点—-15一直在网吧,期间因为无聊回了下房子,到了房子发现还是无聊,于是又来到了网吧。无聊吧。。。。。。。。。

打签»   评论» 抢沙发

再次研究TabControl初次加载的问题 On 程序人生  @2009-05-06

前天刚跟TabControl打过交道,今天其又折磨了我两个多小时,这次的问题“看上去”比上次更为严重,就是初次加载的时候,没有把自己定义的一个个frm加载到page中,最后发现原来是自己犯了一个很是低级的错误,低级的我都不好意思说,那索性就不说了(*^__^*) 嘻嘻……。如果你现在觉得自己对还对VC中的TabControl的加载还有疑虑,那下面这篇转载文章一定对你有帮助。

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish.

2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl。

3. 在对话框的初始化函数OnInitDialog里面添加如下代码:
m_tab.InsertItem(0,"参数一");  //添加参数一选项卡
m_tab.InsertItem(1,"参数二");  //添加参数二选项卡
m_tab.InsertItem(2,"结果");    //添加结果选项卡

4.在对话框资源里面添加三个对话框资源, ID分别命名为IDD_PARA1, IDD_PARA2, IDD_RESULT. 字体为宋体, 字号为9, style为Child, Border为None, 宽度调整为161. 再分别为其添加对应的基于CDialog类CPara1, CPara2, CResult.

5. 在CMyTabDlg类中添加三个成员变量m_para1, m_para2, m_result, 分别是三个子对话框的实例. 代码如下:
CResult m_result;
CPara2 m_para2;
CPara1 m_para1;

6. 在IDD_PARA1对话框上添加静态文本控件内容为"参数一" 再在后面插入一个文本框控件, 用ClassWizard将其关联为一个int型变量,名为m_nPara1;
在IDD_PARA2对话框上添加静态文本控件内容为"参数二" 再在后面插入一个文本框控件, 用ClassWizard将其关联为一个int型变量,名为m_nPara2;
在IDD_RESULT对话框上添加静态文本控件内容为"结果" 再在后面插入一个文本框控件, 用ClassWizard将其关联为一个int型变量,名为m_nResult;

7. 为CPara1类添加成员函数int GetParaValue() 代码如下:
int CPara1::GetParaValue()
{
    
return m_nPara1;
}

为CPara2类添加成员函数int GetParaValue() 代码如下:
int CPara2::GetParaValue()
{
    
return m_nPara2;
}

为CResult类添加成员函数void SetResultValue(int nResult) 代码如下:
void CResult::SetResultValue(int nResult)
{
     m_nResult
= nResult;
}

8. 在IDD_MYTAB_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码:
 

C++代码
  1. //关联对话框,并且将IDC_TABTEST控件设为父窗口       
  2. m_para1.Create(IDD_PARA1,GetDlgItem(IDC_TABTEST));       
  3. m_para2.Create(IDD_PARA2,GetDlgItem(IDC_TABTEST));        i>
  4. m_result.Create(IDD_RESULT,GetDlgItem(IDC_TABTEST));        
  5. //获得IDC_TABTEST客户区大小       
  6. CRect rs;       
  7. m_tab.GetClientRect(&rs);       
  8. //调整子对话框在父窗口中的位置       
  9. rs.top+=1;        
  10. rs.bottom-=60;        
  11. rs.left+=1;        
  12. rs.right-=2;           
  13. //设置子对话框尺寸并移动到指定位置       
  14. m_para1.MoveWindow(&rs);       
  15. m_para2.MoveWindow(&rs);       
  16. m_result.MoveWindow(&rs);       
  17. //分别设置隐藏和显示       
  18. m_para1.ShowWindow(true);       
  19. m_para2.ShowWindow(false);       
  20. m_result.ShowWindow(false);       
  21. //设置默认的选项卡       
  22. m_tab.SetCurSel(0);      

9. 添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下:
int CurSel = m_tab.GetCurSel();
    
switch(CurSel)
    
{
    
case 0:
         m_para1.ShowWindow(
true);
         m_para2.ShowWindow(
false);
         m_result.ShowWindow(
false);
        
break;
    
case 1:
         m_para1.ShowWindow(
false);
         m_para2.ShowWindow(
true);
         m_result.ShowWindow(
false);
        
break;
    
case 2:
         m_para1.ShowWindow(
false);
         m_para2.ShowWindow(
false);
         m_result.ShowWindow(
true);
        
break;
    
default:
         ;
     }
    
    
    
*pResult = le="color: #000000"> 0;

10. 在IDD_MYTAB_DIALOG对话框下面添加一个按钮, 标题为"计算" 为其添加事件响应函数, 代码如下:
m_para1.UpdateData(true);
     m_para2.UpdateData(
true);
     m_result.SetResultValue(m_para1.GetParaValue()
+m_para2.GetParaValue());
     m_result.UpdateData(
false);    

11. 最后演示结果如下:

 12. 这个小程序很简单,但是他说明了Tab Control控件的基本用法.
还有一篇文章介绍VC之TabControl的,地址为:http://www.cnblogs.com/adamite/archive/2009/04/08/1431541.html

打签» ,   评论» 1枚

TabControl初次加载的问题 On 程序人生  @2009-05-04

下图是一TabControl初次加载所显示的,本来其上是用控件的,但是没有显示出来,通过点击其它的page然后再点击它,才会显示其上所用的控件
                                        

 

 

 

 

                         (错误的图)


 

 

 

                         (正确的图)
其实产生这种情况的原因很简单,那是因为,初始化控件和加载控件的先后顺序颠倒了,正确的顺序是先初始化控件,然后把其加载到其父窗体上,不然就会产生第一幅错误的图片。

打签» ,   评论» 抢沙发