网站大量收购独家精品文档,联系QQ:2885784924

VC编辑框控件的一些用法.doc

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
\r表示回车不换行,\n表示回车换行 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”的形式,因为这里要求的是字符串形式的名称。 增加Bmp图片的形式同上,将ModifyStyle中的SS_ICON改为SS_BITMAP。用相应的位图增加函数即可。 2. CClientDC,CWindowDC这两个类都从CDC类派生,CClientDC类用于获取客户区的DC(不包括标题栏,菜单栏,工具栏),创建了CClientDC类对象后不需用ReleaseDC来释放。如:CCleintDC dc(this);获取本窗口的dc,CClientDC dc(GetParent())可获取父窗口DC,此时就可在非客户区进行dc操作。CWindowDC 获取整个窗口的dc,可对整个窗口进行操作,CWindowDC(GetParent()) 注意在这获得的父窗口对于对话框情况下将是windows窗口,最后无需ReleaseDC释放 GetDesktopWindow()获取桌面窗口句柄。 ::CreateIC(DISPLAY,NULL,NULL,NULL);获取桌面的HDC 3. 获取随机数rand()要获取一定范围内的随机数可用:Srand((unsigned) time(NULL)); //意思是每次产生的随机数都不相同.(int)(rand())/(float) RAND_MAX * 10); //返回1-10之间的随机数 4. 获取路径:char path[MAX_PATH] = \0; GetModuleFileName(NULL, path, MAX_PATH); //应用程序路径 GetSystemDirectory(); //获取Windows系统目录路径 GetWindowDirectory() //获取Windows目录路径 5. 动态加载ODBC数据源//mdbName为数据库名称, DSN为数据源名称 void SetODBCSource(char * mdbName ,char * DSNName) { char path[256]=; char pathMDB[256]=; GetAppPath(path); strcpy(pathMDB,path); strcat(pathMDB, \\); strcat(pathMDB, mdbName); char MdbConfig[256]= DSN= ;// pwd strcat(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,path); strcat(pMconfig,\0);if(!SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,Microsoft Access Driver (*.mdb)\0,MdbConfig)) //注意Driver后的空格 { TRACE(加载数据库失败,请检查数据库是否存在\n); return; } 6. 线程退出线程退出请使用return 或 ExitThread()来正常退出线程,尽是避免使用TerminateThread来终止线程,因为终止后线程资源将不会被释放。一般情况下在CreateThread创建了线程后即使用CloseHandle()来关闭线程句柄,以防止TerminateThread得到句柄后,进行线程的强制终止。 7. 自定义宏检查错误BOOL错误。#define ASSERT_ERROR(Code)\{\ If (Code)\ AfxMessageBox(“提示1 “);\ Else \ AfxMessageBox(“错误1”);\}定义以后可在需要使用的地方使用,如:BOOL bStat = TRUE;ASS

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档