通俗基础教程
电脑操作教程
电脑怎样拨号上网
如何做个人网页
怎样做局域网
Word教程(文字处理)
图形图象处理入门
经典提高教程
怎样使用代理服务器
如何做无盘工作站
Photoshop教程
Dreamweaver3教程
Flash4&5教程
Firework3教程
Frontpage2000教程
Authware教程
Office2000教程
如何制作动画图片
OICQ&ICQ使用方法

高手学习指南

硬件升级技巧
CGI教程
ASP教程

PHP教程

注册表使用技巧
路由器的设置
网站建设指南
SQL
最近更新:
Flash
相关内容

1、取得系统时间
方法:
SYSTEMTIME systime;
::GetSystemTime(&systime);
CTime time(systime);

2、在程序中添加ODBC数据源
方法:使用SQLConfigDataSource函数。例如:
SQLConfigDataSource(NULL,ODBC_ADD_DSN,
(LPSTR)"SQL Server",
(LPSTR)"DSN=medicine1998\0"
"SERVER=DEC\0"
"DATABASE=medicine1998\0"))//添加一个ODBC数据源,其类型为
//SQL Server,服务器为DEC,名字为medicine1998,数据库为medicine1998

3、在Visual C++中使用DBGrid控件的方法
(1)、插入一个MicrosoftRemoteData控件;
(2)、设定其DataSource为所需要的ODBC数据源;
(3)、设定用户名和密码;
(4)、写入SQL查询语句;
(5)、插入一个DBGrid控件;
(6)、设定为绑定方式;
(7)、设定其绑定的数据源为前面插入的MicrosoftRemoteData控件的ID;
(8)、由于只能修改前两列的列头显示(至少我不知道如何去修改第3列),所以为了重新设定每一列的列头显示,同时也是为了指定显示的列,应该修改前面MicrosoftRemoteData控件中的查询语句,指定获取列和更改列名,例如:select name as 姓名,phone as 电话 from address。此语句就是从表address中选取name和phone两列,并指定了显示的列名为“姓名”和“电话”。

4、去掉在主窗口标题上显示"Untitled - MyApp."
方法一:重载CDocument的虚函数"SetTitle":
void CMyDoc::SetTitle(LPCTSTR lpszTitle)
{
CDocument::SetTitle("MyTitle");
}
*这个方法是将标题改为"MyTitle - MyApp"
方法二:在程序中的任何位置调用下面的函数:
(AfxGetMainWnd( ))->SetWindowText("MyApp");
*这个方法是将标题改为"MyApp",但是每当一个文档对象被创建时,MFC就会加上文档名
方法三:重载CFrameWnd的虚函数"OnUpdateFrameTitle"
void CMainFrame::OnUpdateFrameTitle(BOOL Nada)
{
// get app name from string table resource
//----------------------------------------
CString csAppName;
csAppName.Format(AFX_IDS_APP_TITLE);
// Set caption of main frame window
//---------------------------------
SetWindowText(csAppName);
}
*注意,在微软的联机帮助中是找不到这个函数的,在新的版本中也可能不支持这个函数,所以要慎用
方法四:最好的和最安全的方法,就是改写窗口的属性
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style &= ~(LONG) FWS_ADDTOTITLE;

return CFrameWnd::PreCreateWindow(cs);
}

5、在ODBC编程中,在过滤器中可以用参数取代过滤字符串,以便在运行时动态改变过滤器,但是该参数必须用如下方法声明:
(1)在记录集的定义中添加成员参数:
class CStudentSet : public CRecordset
{
// Field/Param Data
//{{AFX_FIELD(CStudentSet, CRecordset)
CString m_strFirstName;
CString m_strLastName;
CString m_strStudentID;
CString m_strGradYear;
//}}AFX_FIELD

CString m_strGradYrParam; //成员参数
};
(2)改变在CPP文件中的DoFieldExchange成员函数,并且对每一个你添加在类中的成员参数都调用一次RFX函数,如下:
pFX->SetFieldType( CFieldExchange::param );//指示以下给出的是参数绑定
// RFX calls for parameter data members
//在此处加入RFX调用:,例如:
pFX->RFX_Text(pFX,"bookname", m_strGradYrParam);
*其中,bookname是要在其上添加参数的列名,后面是参数名。
(3)在你的recordset类的构建函数中,增加反映参数个数的m_nParams成员变量的值。
(4)然后可以在你的SQL过滤串中以?代替可变过滤参数了,这种对应是一一对应的,即?的顺序要严格遵守RFX调用的顺序。然后给出过滤参数的值,就可以用此值代替?了。注意,该过滤参数的值一定要在数据源打开之前给定。

用VB实现多文件查找与替换功能
用VB 5.0 设计Browser及FTP程序
用Visual Basic 5.0设计E-mail程序
谈谈WIN API在VB中的应用
在VB中使用Word的“艺术字”工具
获取Win95特殊目录准确路径
VC技巧一
VC19问
VC技巧5则
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
教程站
收集整理



月光软件源码下载编程文档电脑教程网站优化网址导航网络文学游戏天地生活休闲写作范文安妮宝贝站内搜索
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有