浙林龙哥

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C/C++

摘要:温故而知新,学习MFC框架如何创建的过程 选择自 liukaven 的 Blog 很久没有使用MFC了,以至于都忘记MFC框架复杂的窗口、文档、视的创建过程了。 下面我们跟踪一个MFC MDI的应用程序,来温习或学习一下。 使用AppWizard创建一个MDI应用程序,我创建的应用程序叫MDITest,这样MFC生成了如下的类: 类名 作用 CMDITestApp 派生于... 阅读全文
posted @ 2004-09-21 09:28 浙林龙哥 阅读(2051) 评论(1) 推荐(0) 编辑

摘要:选择自 psprite 的 Blog 读出qq信息需要涉及到几个问题: 1、就是要利用到microsoft speech sdk 5.1开发包做为文本语音的转换 2、就是如何提取出qq窗口中需要的信息 首先需要把qq信息设定为自动弹出 这样程序可以动态地捕捉到弹出的qq窗口 为其分别开起一个发声线程,或者把信息加到特定的信息队列以便依次读出 HWND g_hParantWn... 阅读全文
posted @ 2004-09-21 09:25 浙林龙哥 阅读(941) 评论(0) 推荐(0) 编辑

摘要:编程实例:VC++实现位图显示透明效果(图) 2003-12-03 10:56 作者: 刘涛 转自: 天极网 我们在进行程序的界面设计时,常常希望将位图的关键部分,也既是图像的前景显示在界面上,而将位图的背景隐藏起来,将位图与界面很自然的融合在一起,本文介绍了透明位图的制作知识,并将透明位图在一个对话框中显示了出来。本文所使用的原始位图及程序编译运行... 阅读全文
posted @ 2004-09-20 18:24 浙林龙哥 阅读(982) 评论(0) 推荐(0) 编辑

摘要:主要思想就是把本窗口覆盖了的父窗口部分复制到本窗口中。 RECT rc = lpdis->rcItem; CRect rectClient(rc); CDCHandle dcClient = lpdis->hDC; //获得父窗口及其DC CWindow parent = GetParent(); CClientDC parentDC(parent); CDCHandle dc... 阅读全文
posted @ 2004-09-20 17:39 浙林龙哥 阅读(804) 评论(0) 推荐(0) 编辑

摘要:修改后的CMemDC类:(增加了红色的那行,非常重要喔。另外加了些注释)/////////////////////////////////////////////////////////////////////////////// CMemDC class CMemDC : public CDC{public: CDCHandle m_dc; // 屏幕的DC Own... 阅读全文
posted @ 2004-09-20 17:14 浙林龙哥 阅读(3713) 评论(2) 推荐(0) 编辑

摘要:BEGIN_MSG_MAP(CODButtonImpl) CHAIN_MSG_MAP_ALT(COwnerDraw, 1) MSG_WM_ERASEBKGND(OnEraseBkGnd) DEFAULT_REFLECTION_HANDLER() END_MSG_MAP() LRESULT OnEraseBkGnd(HDC hDC) { CDC dc... 阅读全文
posted @ 2004-09-20 13:00 浙林龙哥 阅读(608) 评论(0) 推荐(0) 编辑

摘要:void OnEraseBkGnd(HWND hwnd){ /* Vars */ HDC dc; /* Standard Device Context; used to do the painting */ /* rect = Client Rect of the window; Temp = Temparary rect tangle for the color... 阅读全文
posted @ 2004-09-19 21:05 浙林龙哥 阅读(808) 评论(0) 推荐(0) 编辑

摘要:Windows的图形界面为我们提供了无穷的方便和视觉上的快感,由浅及深的颜色给我们无尽的遐想。渐变色的实现有多种方法,好多资料上介绍了利用调色板的方法实现,其过程及其的复杂,需要我们具有一定的图形编程的基础,下面我将向大家介绍一种比较简单的方法,即使你一点都不了解图形编程和调色板的概念。 第一步:新建单文档工程,一切参数都取默认值。 第二步:在shadowview.h中定... 阅读全文
posted @ 2004-09-19 20:38 浙林龙哥 阅读(1006) 评论(0) 推荐(0) 编辑

摘要:1.CDC、CDCHandle只是CDCT模板类的实例化,区别只是在析构时,一个会释放资源,一个不会。typedef CDCT CDCHandle;typedef CDCT CDC;2.CMemDC从CDC继承,除了构造函数与析构函数外没有其它成员函数3.CDC的成员变量只有一个:m_hDCCMemDC有自己的更多的成员变量,同时还可以使用CDC的m_hDC: CDCHandle ... 阅读全文
posted @ 2004-09-19 20:25 浙林龙哥 阅读(2495) 评论(0) 推荐(0) 编辑

摘要:继续昨天的工作!开始以为不能在BitBlt()中使图片以其自己的大小显示!我昏了!今天又不得不打开以前看的书的继续学习!重新写了这个函数! void CBitmapView::wtj_paint(){ CDC *pDC; pDC=GetDC(); CBitmap wtj_bitmap; CDC dcMemory; //?CDC *pDC; wtj_bitmap.LoadBitmap... 阅读全文
posted @ 2004-09-19 18:14 浙林龙哥 阅读(6911) 评论(2) 推荐(0) 编辑

摘要:看了一段代码:#ifdef CopyCursor#undef CopyCursor#endif原来define了还可以undef的。 阅读全文
posted @ 2004-09-17 16:00 浙林龙哥 阅读(556) 评论(0) 推荐(0) 编辑

摘要:发现使用的时候&前缀它不认,但仔细观察后发现disable的button能正确显示&前缀,仿照其代码,修改如下:约106行:if(nButtonState & ODS_SELECTED){ CPoint ptCaption = ptCaptionBegPos; ptCaption.x++; ptCaption.y++; dc.DrawState(ptCaption, szText, pszButt... 阅读全文
posted @ 2004-09-17 13:19 浙林龙哥 阅读(531) 评论(0) 推荐(0) 编辑

摘要:今天又用了一下Button,需要注意以下几点:(1)在stdafx.h中加入:#include #include "atlgdix.h"#include (2)在类中加入 WUI::CWUIButton m_btn;(3)在消息反射中加入: REFLECT_NOTIFICATIONS()否则按钮不能自绘(4)在OnInitDialog中子类化控件 m_btn.SubclassWin... 阅读全文
posted @ 2004-09-17 12:00 浙林龙哥 阅读(613) 评论(0) 推荐(0) 编辑

摘要:WUIButton.h约400行的地方://main class for the buttontemplate 第二个模板参数没有默认参数,编译器报错,手动加个上去就好了如:template 阅读全文
posted @ 2004-09-16 11:47 浙林龙哥 阅读(517) 评论(0) 推荐(0) 编辑

摘要:撰文:Aweay 作者Blog:http://blog.csdn.net/Aweay/Gdi plus(GDI+)已经推出很长时间了,在VC下很多编程爱好者已经体验过了GDI+的神奇和强大威力,但我们BCBer却似乎很少使用这个强大的图形接口。与GDI+对应的是GDI,如果你使用过传统的GDI API编写过程序,你一定对它的麻烦有所感受,频繁的选择画笔,刷子,然后恢复,还要记得释放他们,否则就... 阅读全文
posted @ 2004-09-15 11:53 浙林龙哥 阅读(1264) 评论(0) 推荐(0) 编辑

摘要:呜,这东东看上去真美,但在实际中用起来却有一大堆问题,调试,调试……1.头文件顺序:#include #include #include #include #include #include #include #include #include #include #include #include //不知干什么用的,注释掉似乎还能跑//#include "atlgdix.h"#include... 阅读全文
posted @ 2004-09-15 10:31 浙林龙哥 阅读(1147) 评论(0) 推荐(0) 编辑

摘要://确定系统当前物理鼠标按钮与逻辑鼠标按钮的对应关系,当鼠标按钮被左右交换后,函数返回TRUEint IsMouseSwap = ::GetSystemMetrics(SM_SWAPBUTTON);//确定函数被调用时,相应按键是处于按下状态,还是处于弹起状态;并且按下此键前否调用过GetAsyncKeystate函数。//若最高位被置为1,则键被接下://若最低位被置为1,则该键在前次调用Get... 阅读全文
posted @ 2004-09-14 11:11 浙林龙哥 阅读(1691) 评论(0) 推荐(0) 编辑

摘要:因为工作关系,需要在sdk下面嵌入一个web浏览器,但是程序是sdk开发的,网上有很多文章,但是都是设计mfc的,后来在网友帮助下面得到了两种实现方法. 1.是基于atl的: #include CComModule _Module;#include #pragma comment(lib,"atl") int WINAPI WinMain(HINSTANCE hInstance, HI... 阅读全文
posted @ 2004-09-10 15:01 浙林龙哥 阅读(1628) 评论(0) 推荐(0) 编辑

摘要:WTL体系结构 绪论 WTL最终来了,而且提供了我所希望的功能.我在WTL Bytesize(译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助. WTL应用程序的类型 WTL有好几种应用程序类型,供您在AppWizard选取. 下表对这些应用程序进行了描述. 这种弹性... 阅读全文
posted @ 2004-09-09 11:23 浙林龙哥 阅读(1666) 评论(0) 推荐(0) 编辑

摘要:http://www.zengyihome.net/articles/C++/incompleteCPPreference1-2.htm 阅读全文
posted @ 2004-09-07 14:12 浙林龙哥 阅读(487) 评论(0) 推荐(0) 编辑