- 博客(16)
- 收藏
- 关注
转载 进程间字符串消息
想一想,在平时处理程序时候,我们都是在一个进程中进行处理,所以,在处理字符串时候,我们都不用考虑太多问题,处理什么样数据和数据发送都会在同一个进程中进行。 但是,假如要你负责一个程序要在两个不同进程中交换数据,你会怎么办,你要想怎样做,一般做法是这样,自定义一个消息,然后你就把这个数据放在这个消息附带参数WPARAM wParam 与 LPARAM lParam 中,不过这样只能限于
2008-06-30 15:36:00 1223
转载 使用SHBrowseForFolder取得文件夹路径的例子
CString strDir;BROWSEINFO lpbi;TCHAR lpDir[MAX_PATH];CString path("");lpbi.hwndOwner = this->m_hWnd;lpbi.pidlRoot = NULL; // 默认路径lpbi.pszDisplayName = lpDir;lpbi.lpszTitle = _T("请选择文件夹:"
2008-06-18 17:45:00 601
原创 UNICODE ANSI转换
写了两个UNICODE ANSI转换函数,希望对初次接触UNICODE的朋友有帮助.void UnicodeToAnsi(WCHAR* lpString,char *szAnsi){ size_t len = wcslen(lpString)*2; char *buf = (char *)malloc(len); size_t i = wcstombs(buf,lpStr
2008-06-04 15:36:00 855 1
转载 VFW资料
VFW简介 VFW是微软公司1992年推出的关于数字视频的一个软件包,它能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑。VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进
2008-05-21 11:53:00 1172
转载 列举串口
LPSTR __stdcall GetAllCOMPorts(LPSTR pPortList) { long lReg,k = 0,i; HKEY hKey; DWORD MaxValueLength; DWORD dwValueNumber; static LPSTR pValueName,pCOMNumber; DWORD cchValueName,dwValueSize=6; lReg=R
2008-05-01 11:34:00 900
原创 DialogBar上的控件的子类化问题,CDialogBar与子类化,CDialogBar上的控件不响应消息,CDialogBar上的控件不接收消息
因为CDialogBar不是从CDialog派生,故此默认的也就没有调用UpdateData(FALSE);函数,当然也就没有调用DoDataExchange(CDataExchange* pDX),那么也就是说成员变量和控件资源没有关联起来,当然与控件关联的子类化就没有响应消息。所以我们要手动调用UpdateData(FALSE);从而达到调用DoDataExchange(CDataExchan
2007-09-28 04:39:00 860
原创 vc wizard 2
使用属性对话框属性对话框不同于普通对话框的是它能同时提供多个选项页,而每页都可以由资源编辑器以编辑对话框的方式进行编辑,这样给界面开发带来了方便。同时使用上也遵守普通对话框的规则,所以学习起来很方便。属性对话框由两部分构成:多个属性页(CPropertyPage)和属性对话框(CPropertySheet)。首先需要编辑属性页,在资源编辑器中选择插入,并且选择属性对话框后就可以插入一个属性
2007-05-10 16:51:00 738
转载 vc wizard 0
用VC++创建自定义向导程序 作者:毛翔 网站:esword.onchina.net向导是一种用来简化用户操作的程序。在Microsoft 的所有产品中都存在向导,如Office2000 中的Web 页向导就是一个十分典型的向 导(如下图所示),还有常用的VC++向导。一个基本的向导程序应该包含以下几个基本按钮: 取消、上一步、下一步、完成、帮助。 一、标准向导程序 在 VC++中,可
2007-05-10 16:18:00 1084
原创 vc wizard 1
实现wizard 的NEXT按钮在一开始时是灰的,当属性页上的某些编辑控件有内容后才使能NEXT按钮 class CMyPropertyPage1 : public CPropertyPage { ... public: BOOL OnSetActive();//重载 ... } //实现文件 #i
2007-05-10 15:38:00 1394
转载 如何使用CFileDialog
CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,LPCTSTR l
2007-05-10 15:28:00 1123 1
原创 各种Doc类View类MainFram类的联系方法(文档,视图,框架之间的相互引用方法)
mainframe->view, mainfram->ew: GetActiveView() GetActiveDocument() GetDocument()或 CxxxxDoc *pDoc; pDoc=(CxxxxDoc*)GetActiveDocument();或 CxxxxxView* pView=(CxxxxxView*)m_wndSplitter1.GetPane(0,
2007-04-24 11:06:00 1562
转载 vc给imagelist加图标
作者没有留名,不知道谢谁,我看了,那就谢谢网上的朋友,我在这作个笔记如何在TreeList中加图标? [问题提出] 请问treeview控件和treectrl控件的用法有何不同呢?向如何imagelist控件中加图象呀? [解决方法] 1) HICON hicon[8]; m_imageList.Create(16,16,0,8,8); hicon[0]=Af
2007-04-24 10:21:00 3930
转载 _T(),TEXT(),_TEXT()函数说明
我收集并学习,然后记录,向我看过的文章的作者表示感谢 _T("")是一个宏,他的作用是让你的程序支持Unicode编码 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理象中文这样的双字节字符不方便, 容易出现半个汉字的情况。 而后者是双字节方式,方便处理双字节字符。 Windows NT的所有与字符有关的函数都提供两种方式的版本,而Wi
2007-04-23 23:08:00 1229
转载 改变控件的大小和位置(关于MoveWindow()或SetWindowPos())
我收集和学习别人的文章,我对这些文章的作者或译者表示感谢 改变控件的大小和位置 用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。 void MoveWindow(int x,int y,int nWidth,int nHeight); void MoveWindow(LPCRECT lpRect); 第一种用法需给出控件新的坐标和宽度、
2007-04-20 22:59:00 6091
转载 CRect类说明
CRect类(矩形类)我收集并学习,我对文章的原作或译者表示感谢无基类【说 明】CRect类与Windows系统中表示矩形RECT结构相似,并且它还提供了操作RECT结构的成员函数。在传递LPRECT,LPCRECT或RECT结构作为参数的任何地方,都可以传递CRect类的对象。注意,这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT
2007-04-20 22:42:00 2896
转载 VC数据类型转换
内容来自http://www.blogcn.com/u/10/82/lasteoo/index.html我收集,向原文作者致谢 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char
2007-04-20 22:30:00 1691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人