WEB开发网
开发学院软件开发VC Visual C++入门常见问题小结 阅读

Visual C++入门常见问题小结

 2009-04-24 20:03:19 来源:WEB开发网   
核心提示: 比较规范点的做法一般是DLL分配的内存由DLL释放,在DLL中加一个函数释放内存不是更好吗,Visual C++入门常见问题小结(3), 7:发现打印预览的图形明显比屏幕显示图形小,怎么办? 这多半是CDC映射模式的选择引起的,所以导致同样图形在打印时候变小,解决之道是统一使用其他定长的

比较规范点的做法一般是DLL分配的内存由DLL释放。在DLL中加一个函数释放内存不是更好吗。

7:发现打印预览的图形明显比屏幕显示图形小,怎么办?

这多半是CDC映射模式的选择引起的,缺省状态下,选择的是MM_TEXT模式,MM_TEXT以设备的像素点为单位,而不同设备的像素点的大小不同,打印机的分辨率比显示器要高很多,所以导致同样图形在打印时候变小。解决之道是统一使用其他定长的映射模式,比如MM_HIMETRIC等等(CDC::SetMapMode()改变映射模式)

5:CString、char*、string、int、_bstr_t、CTime、COleDateTime等等的相互转换,如何判断一个字符串是一个浮点数?

 

  #include<string>

  using namespace std;

  #include <COMDEF.H>

  {

  CString strCString="ABC";

  char strchar[256],*pstr;

  pstr=(LPSTR)(LPCTSTR)strCString; //CString---->char*

  strcpy(strchar,(LPSTR)(LPCTSTR)strCString); //CString---->char[]

  _bstr_t strbstr=pstr; //char*---->_bstr_t

  WCHAR *strWCHAR=strbstr; //b_str_t--->UNICODE

  strbstr=strWCHAR;

  pstr=strbstr; //UNICODE---->char*

  strCString="10";

  int istr=atoi((LPSTR)(LPCTSTR)strCString); //CString、char[]、char*------>int

  strCString.Format("%d",istr); //int----->CString

  sprintf(strchar,"%d",istr); //int----->char[]

  pstr=new char[256]; //字符串申请空间

  strcpy(pstr,"ABC"); //字符串赋值

  delete []pstr; //字符串释放

  string strstring="ABC";

  pstr=(char*)strstring.c_str(); //string---->char*

  strCString="2003-10-27 6:24:37"; //CString--->COleDateTime

  COleVariant vtime(strCString);

  vtime.ChangeType(VT_DATE);

  COleDateTime time4=vtime;

  COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime

  SYSTEMTIME systime;

  VariantTimeToSystemTime(time1, &systime);

  CTime tm(systime);

  time_t time2=tm.GetTime(); //CTime--->time_t

  COleDateTime time3(time2); //time_t--->COleDateTime

  //判断字符串是否是某种类型

  CString sValue("123.1");

  COleVariant vValue(sValue);

  BOOL bStrIsFloat = (SUCCEEDED(VariantChangeType(&vValue, &vValue, 0, VT_R8)) && sValue.Find('.') != -1);

  if(bStrIsFloat)

  {

  AfxMessageBox("浮点");

  }

  }

 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Visual 入门 常见问题

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接