摘要: <%@ page contentType="text/html; charset=utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http 阅读全文
posted @ 2013-03-14 13:59 记忆斑驳的时光 阅读(446) 评论(0) 推荐(0) 编辑
摘要: <!--#i nclude FILE="Upload.inc"--> <% '----------------------------------------------------------------------- '--- 上传处理类模块 '--- Copyright (c) 2004 Aspsky, Inc. '--- Mail: Sunwin@artbbs.net http://www.aspsky.net '--- 2004-12-18 '---------------------------- 阅读全文
posted @ 2013-03-08 20:03 记忆斑驳的时光 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作 问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。 首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的功能。 这其中的关键在于理解 m_pMainWnd, AfxGetApp(),AfxGetMainWnd() 的意义!1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocume 阅读全文
posted @ 2013-02-11 11:05 记忆斑驳的时光 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: ID--HANDLE--HWND三者之间的互相转换id->句柄 hWnd = ::GetDlgItem(hParentWnd,id);id->指针 CWnd::GetDlgItem();句柄->idid = GetWindowLong(hWnd,GWL_ID);句柄->指针 CWnd *pWnd=CWnd::FromHandle(hWnd);指针->ID id = GetWindowLong(pWnd->GetSafeHwnd,GWL_ID); GetDlgCtrlID();指针->句柄 hWnd=cWnd.GetSafeHandle() or myw 阅读全文
posted @ 2013-02-11 11:03 记忆斑驳的时光 阅读(475) 评论(0) 推荐(1) 编辑
摘要: 在编写MFC的程序的时候,经常 用到CString这种类型的变量,CString和string以及char*之间的转换也是经常用到的,在这里总结一下他们之间的转换常用的方法。string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char* 转 string string s(char *); string 转 char * char *p = string.c_str(); CString 转 string st 阅读全文
posted @ 2013-02-03 17:53 记忆斑驳的时光 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int C***Dlg::CreateRun(void) {//添加以下代码 HKEY RegKey; CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffe 阅读全文
posted @ 2013-02-03 17:42 记忆斑驳的时光 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 1.调用SHELL HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); 2.创建一个新的进程。BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpTh... 阅读全文
posted @ 2013-01-29 19:40 记忆斑驳的时光 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: 操作系统的实验要用到管道.管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。 匿名管道实施细则 匿名管道由CreatePipe()函数创建,该函数在创建匿名管道的同时返回两个句柄:管道读句柄和管道写句柄。CreatePipe()的函数原型为: BOOL CreatePipe(PHANDLE hReadPipe,... 阅读全文
posted @ 2013-01-29 19:39 记忆斑驳的时光 阅读(1260) 评论(0) 推荐(1) 编辑
摘要: 一个程序从宏观上来说,不外乎就是输入->处理->输出,输入与输出对一个程序来说至关重要。前段时间给可视化平台换脸的时候,平台的输出不仅包括直观的图像显示,用户还希望直观地得到每帧图像的一些相关的参数信息、统计信息等,这时候我就选择在CListView中滚动地显示相关信息,并将窗口进行切分,将CListView的窗口放在整个主窗口的最底端,在需要的时候显示,不需要的时候隐藏。但是,我对CListView的用法不是很熟悉,在查MSDN和从网上查相关用法的时候,要不就是零星地介绍,要不就是只介绍CListCtrl的用法,这让我走了很多弯路,为此,我将从网上查到的用法,结合我的实际应用,简 阅读全文
posted @ 2013-01-29 11:19 记忆斑驳的时光 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 摘自网络:MFC 中 Tooltip 实现的几种方式方法一: 利用CWnd本身自身支持的tooptip来实现,这种方法适用给控件增加tooltip,非常方便和简单方法如下: 1、在窗口中增加消息映射ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText) SetTipText是个回调函数,名字叫什么无所谓,符合原型就行了,原型下面会说。 2、EnableToolTips(TRUE),使用这个方法调用这个函数是必不可少的.建议在CDialog::OnInitDialog调用。3、在窗口中增加一个函数用于动态提供显示内容,其原型为 BOOL SetTipText(UIN. 阅读全文
posted @ 2013-01-28 13:55 记忆斑驳的时光 阅读(2922) 评论(0) 推荐(0) 编辑