vc编辑框控件的一些用法

vc编辑框控件的一些用法

ID:12773703

大小:636.00 KB

页数:126页

时间:2018-07-19

vc编辑框控件的一些用法_第1页
vc编辑框控件的一些用法_第2页
vc编辑框控件的一些用法_第3页
vc编辑框控件的一些用法_第4页
vc编辑框控件的一些用法_第5页
资源描述:

《vc编辑框控件的一些用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、r表示回车不换行,表示回车换行mfc中一些使用的方法 1.在CSatic控件上增加图标及位图CStatic*pStat=NULL;pStat=(CStatic*)GetDlgItem(控件ID);pStat->ModifyStyle(SWP_NOZORDER,SS_ICON);可用两种方法增加图标(1)pStat->SetIcon(AfxGetApp()->LoadIcon(图标ID));(2)pStat->SetIcon(LoadIcon(::AfxGetInstanceHandle(),”图标名称”));//图标名字改为“IDI_ICON”的形式,因为

2、这里要求的是字符串形式的名称。增加Bmp图片的形式同上,将ModifyStyle中的SS_ICON改为SS_BITMAP。用相应的位图增加函数即可。2.CClientDC,CWindowDC这两个类都从CDC类派生,CClientDC类用于获取客户区的DC(不包括标题栏,菜单栏,工具栏),创建了CClientDC类对象后不需用ReleaseDC来释放。如:CCleintDCdc(this);获取本窗口的dc,CClientDCdc(GetParent())可获取父窗口DC,此时就可在非客户区进行dc操作。CWindowDC获取整个窗口的dc,可对整个窗口进行操作

3、,CWindowDC(GetParent()) 注意在这获得的父窗口对于对话框情况下将是windows窗口,最后无需ReleaseDC释放GetDesktopWindow()获取桌面窗口句柄。::CreateIC("DISPLAY",NULL,NULL,NULL);获取桌面的HDC3.获取随机数rand()要获取一定范围内的随机数可用:Srand((unsigned)time(NULL));//意思是每次产生的随机数都不相同.(int)(rand())/(float)RAND_MAX*10);//返回1-10之间的随机数4.获取路径:charpath[MAX_P

4、ATH]="";GetModuleFileName(NULL,path,MAX_PATH);//应用程序路径GetSystemDirectory();//获取Windows系统目录路径GetWindowDirectory()//获取Windows目录路径5.动态加载ODBC数据源//mdbName为数据库名称,DSN为数据源名称voidSetODBCSource(char*mdbName,char*DSNName){charpath[256]="";charpathMDB[256]="";GetAppPath(path);strcpy(pathMDB,pat

5、h);strcat(pathMDB,"\");strcat(pathMDB,mdbName);charMdbConfig[256]="DSN=";//pwdstrcat(MdbConfig,DSNName);char*pMconfig=MdbConfig+strlen(MdbConfig)+1;strcpy(pMconfig,"DBQ=");pMconfig+=4;strcat(pMconfig,pathMDB);pMconfig+=strlen(pathMDB)+1;strcpy(pMconfig,"DEFAULTDIR=");strcat(pMconfig

6、,path);strcat(pMconfig,"");if(!SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"MicrosoftAccessDriver(*.mdb)",MdbConfig))//注意Driver后的空格{TRACE("加载数据库失败,请检查数据库是否存在");return;}6.线程退出线程退出请使用return或ExitThread()来正常退出线程,尽是避免使用TerminateThread来终止线程,因为终止后线程资源将不会被释放。一般情况下在CreateThread创建了线程后即使用Cl

7、oseHandle()来关闭线程句柄,以防止TerminateThread得到句柄后,进行线程的强制终止。7.自定义宏检查错误BOOL错误。#defineASSERT_ERROR(Code){If(Code)AfxMessageBox(“提示1“);ElseAfxMessageBox(“错误1”);}定义以后可在需要使用的地方使用,如:BOOLbStat=TRUE;ASSERT_ERROR(bStat);//此时将执行“提示1”,bStat=FALSE时执行“错误1”8.将程序加入注册表启动项:LPCTSTRlpcAppPath=“程序路径”;CSt

8、ringstr=“SOF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。