2012-1-2 数据库课程设计 VS2008 + sqlserver

1 问题:VS2008中给编辑框控件关联变量时发现只能添加Control类型的,不能添加Value类型的。

   原因:已经给这个控件关联过Value类型变量了。只是自己忘记了。。。

 

2 CDateTimeCtrl的使用  http://hi.baidu.com/yin52133/blog/item/0b70abf9d9ebe2056d22eb20.html

 

3 CWnd::SetWindowText()只能在窗体创建之后使用。可以没有显示出来,但是一定要创建。

  对于Create然后ShowWindow的窗体,只需要在Create之后使用即可。

  对于直接DoModal的窗体,需要在OnInitDialog里面使用

 

4 CDateTimeCtrl::GetTime的参数有三个版本

   1: BOOL GetTime(COleDateTime& timeDest) const;
   2: DWORD GetTime(CTime& timeDest) const;
   3: DWORD GetTime(LPSYSTEMTIME pTimeDest) const;

用COleDateTime的版本比较保险。我的环境(XP SP3 + VS2008)

当控件的checkbox被选中时,timeDest.Format()可以得到正确的值,GetTime返回值是1,timeDest.GetStatus得到的返回值是0;

当控件的checkbox未被选中时,timeDest.Format()得到的是空字符串,GetTime返回值还是1,timeDest.GetStatus得到的返回值是2。

   1: enum DateTimeStatus
   2: {
   3:   valid = 0,
   4:   invalid = 1,
   5:   null = 2
   6: };

 

5 使用CTime和COleDateTime的Format函数时,注意同一字母的大小写代表着不同的含义。

http://www.cnblogs.com/joeblackzqq/archive/2010/11/08/1872209.html

 

6 int与_bstr_t不可以直接转换   需要经过long作为中间状态

比如:

   1: int nNum = 3;
   2: _bstr_t bs = (long)nNum;
   3: Function((_bstr_t)(long)nNum);
posted @ 2012-01-04 18:49  _七月  阅读(526)  评论(0)    收藏  举报