| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 应用开发 >> vc >> CC++MFC >> 文章正文
VC常用知识            【字体:
VC常用知识
作者:-    文章来源:-    点击数:    更新时间:2006-12-2

1: 得到系统时间日期(使用GetLocalTime)

CString sTime,sYear,sMonth,sDay;
SYSTEMTIME CurTime;
GetLocalTime(&CurTime);
sYear.Format("%d年",CurTime.wYear);
sMonth.Format("%d月",CurTime.wMonth);
sDay.Format("%d日",CurTime.wDay);
sTime = sYear+ sMonth + sDay;
// CurTime.wHour
// CurTime.wMinute
// CurTime.wSecond IBM的
AfxMessageBox(sTime);


2: 分离字串 

CString str = "4d3f0a2278";
unsigned char a[12];
long x;
for(int i = 0;i< (str.GetLength()/2);i++)
{
sscanf(str.Mid(2*i,2),"%x",&x);
a[i] = x;
}


3: 得到当前目录 (GetCurrentDirectory)

char CurPath[MAX_PATH];
DWORD size=MAX_PATH;
GetCurrentDirectory(size,CurPath);
AfxMessageBox(CurPath);

//
CString number;
int len = LineLength(LineIndex(0));
LPTSTR p=number.GetBuffer(len);
this->GetLine(0,p,len);
AfxMessageBox(number);
得到系统目录 (GetSystemDirectory)


4: 从字符串中提取数字

CString strNum;
CString str("测试125各国87kk");
strNum = GetStr(str);
AfxMessageBox(strNum);


5: 创建无模对话框

CDlg_Test *aa = new CDlg_Test;
aa->Create(IDD_DIALOG1,NULL);
aa->ShowWindow(SW_SHOW);


6: 得到窗口绝对坐标

CString strNum,strNum1;
CRect rect;
GetClientRect(&rect);
ClientToScreen(&rect);
strNum.Format("X: %d",rect.top);
strNum1.Format(" Y: %d",rect.left);
strNum = strNum + strNum1;
AfxMessageBox(strNum);


7: 复制文件夹

SHFILEOPSTRUCT Op;

char FromBuf[]="E:\\temp\0";
char ToBuf[]="\\\\SINTEKSERVER\\个人文档\\陈 伟\0";;

Op.hwnd = NULL;
Op.wFunc = FO_COPY;
Op.pFrom = FromBuf; 
Op.pTo = ToBuf; 
Op.fFlags = FOF_NOCONFIRMATION | FOF_RENAMEONCOLLISION ; 
Op.fAnyOperationsAborted = FALSE; 
Op.hNameMappings = NULL; 
Op.lpszProgressTitle = NULL;

if(SHFileOperation(&Op) == 0)
MessageBox("复制完毕","提示",MB_OK|MB_ICONINFORMATION);


8: 捕获 Ctrl+鼠标左键 组合

case WM_LBUTTONDOWN://鼠标消息wParam == 
if (wParam & MK_CONTROL)
MessageBox(hwnd,"aaa","bbb",MB_OK);
break;

case WM_LBUTTONDOWN:
if(GetKeyState(VK_CONTROL)<0)
MessageBox(hwnd,"aaa","bbb",MB_OK);
break;

[1]

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 转:从VC++到GCC移植:谈两者…

  • Visual C++编译器常用选项设…

  • 在VisualStudio中使用Window…

  • VC++开发的应用技巧三则放送

  • VC调试入门

  • Visual C++编程窃取QQ密码

  • VC时间控制函数

  • WTL for MFC Programming实践…

  • WTL for MFC Programming实践…

  • ATL ActiveX控件中用WTL::CB…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |