资源描述:
《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