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);

浙公网安备 33010602011771号