2013年9月28日

W2A堆栈溢出

摘要: 数据统计工具制作小结--W2A堆栈溢出在测试大数据量的时候,因为我的程序最后要生成一个excel报表,可是每次打开的时候,explorer.exe就报错,我在想,我又没惹你,你怎么不给打开呢,难道是我用的ODBC数据操作有误?想想不对,数据不大的时候怎么没事呢?没办法,拿个大数据文件debug吧!结果好不容易遇到一个CString错误,说程序溢出,当时忙着改错,没有记录下来错误描述。记得那个长长的错误提示中包含有W2A字样,好!因为我用到了W2A的宏!立马回忆起来曾经用它时遇到的问题,查了一下MSDN,《TN059: Using MFC MBCS/Unicode Conversion Macr 阅读全文

posted @ 2013-09-28 12:35 langgonger 阅读(560) 评论(0) 推荐(0)

2013年5月14日

SHELLEXECUTEINFO 和 ShellExecuteEx的使用

摘要: 声明:此文转载于http://www.cppblog.com/SpringSnow/archive/2009/04/22/80719.aspx使用SHELLEXECUTEINFO和ShellExecuteEx,我也主要是在cab包的安装时使用的。基本上是这样使用的,如下:SHELLEXECUTEINFOShellInfo;memset(&ShellInfo, 0,sizeof(ShellInfo));ShellInfo.cbSize=sizeof(ShellInfo);ShellInfo.hwnd=NULL;ShellInfo.lpVerb=_T("open");S 阅读全文

posted @ 2013-05-14 16:04 langgonger 阅读(430) 评论(0) 推荐(0)

2012年3月20日

linux学习笔记(转载的)

摘要: 一、linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 ... 阅读全文

posted @ 2012-03-20 15:49 langgonger 阅读(283) 评论(0) 推荐(0)

制作自己个性的按钮--指定的文件夹找指定的后缀名文件并显示--修改对话框背景色

摘要: 一、制作自己个性的按钮:添加现有项(BCMenu.h & BCMenu.cpp和 BtnST.h & BtnST.cpp) CButtonST m_BtnRename;m_BtnRename.SetIcon(IDI_ICON_Rename1,IDI_ICON_Rename); m_BtnRename.SetAlign(CButtonST::ST_ALIGN_HORIZ);//字居右 // m_BtnRename.SetColor(CButtonST::BTNST_COLOR_FG_OUT, RGB( 255, 255, 255 )); m_BtnRename.SetColor( 阅读全文

posted @ 2012-03-20 15:01 langgonger 阅读(513) 评论(0) 推荐(0)

CList--数据的添加和获取

摘要: 类CList支持可按顺序或按值访问的非唯一对象的有序列表。CList 列表与双链接列表行为相似。例子:一、添加:1、SINGERLISTDETAIL singerdetail; for(;;) { MainDlg->cls_kodLogic->InsertBatchSingerItem( singerdetail ); } 2、void KodLogic::InsertBatchSingerItem(SINGERLISTDETAIL item){ cls_KodData->InsertBatchSingerItem( item );}3、void KodData::Inser 阅读全文

posted @ 2012-03-20 14:49 langgonger 阅读(5163) 评论(0) 推荐(0)

2011年12月9日

获取输入字的个数

摘要: int TitleWordCnt( CString name, int wordcnt ){int pTempCnt = 0;int rtn = 0;UCHARchr;while( pTempCnt < wordcnt ) {chr = name.GetAt(pTempCnt);if(chr>=0x81){rtn++;pTempCnt+=2;}else if((name.GetAt(pTempCnt)>='a')&&(name.GetAt(pTempCnt)<='z')){rtn+=1;pTempCnt++;while(( 阅读全文

posted @ 2011-12-09 16:20 langgonger 阅读(668) 评论(0) 推荐(0)

第一次的MFC

摘要: 1、可以调出对话框选择你所要的一个文件夹: // CString sPath; BROWSEINFO bi; TCHAR szDisplayName[MAX_PATH]; LPITEMIDLIST pidl; ZeroMemory(&bi, sizeof(bi)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = szDisplayName; bi.lpszTitle = TEXT("请选择一个文件夹或盘符:"); bi.ulFlags = BIF_RETURNONLYFSDIRS; pidl = SHBrowse 阅读全文

posted @ 2011-12-09 14:26 langgonger 阅读(167) 评论(0) 推荐(0)

导航