流云の剑舞秋风

吾生也有涯 而知也无涯

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  VC小技巧

摘要:3)Unexpected end while looking for precompiled header这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有一个很大... 阅读全文
posted @ 2005-06-30 20:06 流云 阅读(1183) 评论(0) 推荐(0)

摘要:TAB ORDER按回车键使下个控件自动获得焦点1.选中主对话框:Layout菜单=>Tab Order(或者直接按Ctrl+D):按你需要的TAB顺序依次单击控件.2.按Ctrl+W打开MFC ClassWizard=>Message Maps选项卡:给你的主DLG映射PreTranslateMessage消息处理函数:BOOL CYourDlg::PreTranslateMessa... 阅读全文
posted @ 2005-06-26 14:59 流云 阅读(1166) 评论(0) 推荐(0)

摘要:VC获取系统时间、程序运行时间 1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDate... 阅读全文
posted @ 2005-06-24 18:26 流云 阅读(8800) 评论(4) 推荐(0)

摘要:在VC中怎么遍历一个文件夹下的所有文件和文件夹?find(char * lpPath){ char szFind[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind=::FindFirstFile(szFind,&FindFileData);... 阅读全文
posted @ 2005-06-22 23:05 流云 阅读(16729) 评论(5) 推荐(0)

摘要:CStringstrSQLSrvName;//HKEYhKEY;LPCTSTRdata_Set="SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer\\CurrentVersion\\";longret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));if(ret0==E... 阅读全文
posted @ 2005-05-26 16:16 流云 阅读(2795) 评论(2) 推荐(0)

摘要:用VC++修改注册表----让我们踏出第一步(适合初学者)转载自:www.csdn.net 开场白 你是不是非常期待通过自己的双手,写出一个有模有样的"系统修改(维护)工具软件"?我想答案应该是肯定的!而你也许也知道,这些工具所包含的很多功能,其实都是仰赖Windows注册表;通过修改注册表可以实现对系统相关参数的修改.也许这样讲来,你还是觉得不着边际,好,不要急,让我以这篇文章,... 阅读全文
posted @ 2005-05-26 15:43 流云 阅读(2701) 评论(0) 推荐(0)

摘要:在新建对话框上放置2个按钮(隐式和显式调用dll)和1个编辑框(连接变量m_exp),添加按钮响应代码如下(隐式调用时:dll文件要放在对应目录[系统目录或者程序目录]下): void CCalcTestDlg::OnButtonYinshi() { // TODO: Add your control notification handler code here UpdateData... 阅读全文
posted @ 2005-05-19 09:40 流云 阅读(1041) 评论(0) 推荐(0)

摘要:char *pFileName="test.txt"; CStdioFile sf; if(!sf.Open(pFileName,CFile::modeCreate|CFile::modeReadWrite|CFile::typeText)) {#ifdef _DEBUG afxDump<<"Unable to open file"<<"\n";#endif ... 阅读全文
posted @ 2005-05-16 15:03 流云 阅读(1193) 评论(1) 推荐(0)

摘要://打开文件(modeCreate:文件不存在就创建文件,若存在而无modeNoTruncate标志则清空文件)CFile file("text.txt",CFile::modeReadWrite|CFile::modeNoTruncate|CFile::modeCreate); char pbuf[100]; UINT nBytesRead=file.Read(pbuf,100); //Af... 阅读全文
posted @ 2005-05-16 14:20 流云 阅读(1166) 评论(0) 推荐(0)

摘要:CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK);//获取程序运行时间 long t1=GetTickCount();//程序段开始前取得系统运行时间(ms) Sleep(500); long t2... 阅读全文
posted @ 2005-05-16 11:02 流云 阅读(998) 评论(0) 推荐(0)

摘要:#define APPKEY "Software\\Microsoft\\test"#define USERNAME "UserName"#define USERAGE "UserAge"#define MAXNAMELENGTH 20//写注册表 HKEY hkey; DWORD dwAction; CString m_name="XXXX1111"; DWORD m_age=0x00000... 阅读全文
posted @ 2005-05-15 12:00 流云 阅读(456) 评论(0) 推荐(0)

摘要:新建对话框IDD_DIALOG1,用ClassWizzard创建此对话框的类CDlg,基类为CDialog,在你要使用这个对话框的地方,假设你在CDIALOGDlg::OnButton1()调用它,就在DIALOGDlg.h里加入#include "Dlg.h", 然后在DIALOGDlg类里的public:处加入:CDlg dlg;现在你就可以在CDIALOGDlg::OnButton1()调用... 阅读全文
posted @ 2005-05-15 09:55 流云 阅读(358) 评论(0) 推荐(0)

摘要:GetDlgItem(控件ID)->ShowWindow(SW_HIDE); //隐藏GetDlgItem(控件ID)->ShowWindow(SW_SHOW); //恢复显示 阅读全文
posted @ 2005-05-14 15:55 流云 阅读(440) 评论(0) 推荐(0)

摘要:新建一个SDI的工程,所有都是默认.打开资源编辑器,右键,import选择图片导入.使用默认的ID 不要尝试去编辑他,因为他的颜色超过了256.在OnDraw函数中添加如下代码: CDCmemDC;//内存设备场景 CBitmapcb;//位图类对象 CRectrect; GetWindowRect(&rect); cb.LoadBitmap(IDB_BITMAP1);... 阅读全文
posted @ 2005-05-12 14:54 流云 阅读(449) 评论(0) 推荐(0)

摘要:CStringstrPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH)); strPath.ReleaseBuffer(); returnstrPath; 阅读全文
posted @ 2005-05-12 14:48 流云 阅读(453) 评论(0) 推荐(0)

摘要:WinExec() , CreateProcess() , ShellExecute() 阅读全文
posted @ 2005-05-08 13:56 流云 阅读(872) 评论(0) 推荐(0)