Win32/MFC
ToCpp
这个作者很懒,什么都没留下…
展开
-
消息传递过程--发布日期:2007-9-1
据说是在Run中调用AfxWndProc(侯捷说的我在源码中找了会没找到,也不晓得是哪个间接调用的),在该函数里面接着调用AfxCallWndProc,然后AfxCallWndProc中有这么一段// special case for WM_INITDIALOGCRect rectOld;DWORD dwStyle = 0;if (nMsg == WM_INITDIALOG原创 2008-10-02 18:36:00 · 702 阅读 · 0 评论 -
DIB数据转换为DDB
前段时间做视频拍照时,需要将接受到的视频数据进行拍照,由于传输过来的是原始的DIB数据,因此需要将其转换为DDB,经过查找MSDN得出如下片段,比较实用,留个记号 HDC hdc = ::GetDC(NULL); HBITMAP hbmpFriend = NULL; BITMAPINFO bmi; memset(&bmi,sizeof(BITMAPINFO),0)原创 2009-10-12 15:55:00 · 923 阅读 · 0 评论 -
VS2005向导生成的win32程序编译GDI+问题
昨天用VS2005向导生成的Win32程序,当向其中添加GDI+相关文件引用时会提示如下错误 1>f:/microsoft visual studio 8/vc/platformsdk/include/gdiplusimaging.h(67) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int1>f:/microsoft visual st原创 2009-09-26 13:59:00 · 3031 阅读 · 0 评论 -
调试MFC源代码
将C:/WINDOWS/system32下面的MFCXXXX.PDB拷贝到程序所在目录即可,以后就不会出现MFC42D.dll之类的Call Stack了,调试Modal对话框问题中偶然意识到的。原创 2009-09-01 08:19:00 · 1202 阅读 · 1 评论 -
Dialog注意事项
在CodeProject上面有两篇关于对话框的文章写得很不错,http://www.codeproject.com/KB/dialog/gettingmodeless.aspx关于Modeless的,http://www.codeproject.com/KB/dialog/dlgboxtricks.aspx关于Dilaog的。 以下是今天自己总结的一点(仅在MFC上试验的):任原创 2009-03-17 22:28:00 · 697 阅读 · 0 评论 -
Edit控件改变背景色
WM_CTLCOLOREDIT比WM_ERASEBKGND更方便,光响应WM_ERASEBKGND貌似不起作用! To change the background color of a single-line edit control, set the brush handle in both the CTLCOLOR_EDIT and CTLCOLOR_MSGBOX message co原创 2009-01-27 15:32:00 · 1523 阅读 · 0 评论 -
SetViewportOrgEx---GDI学习
The SetViewportOrgEx function specifies which device point maps to the window origin (0,0). 总是对这个系列的函数不太清楚,ViewPort(Device Point),WindowPort(Logic Point),这个函数将参数中指定的x,y(设备坐标),映射到Window Origin(0,0),也原创 2009-01-09 15:28:00 · 1356 阅读 · 0 评论 -
WM_NCHITTEST消息--发布日期:2008-07-24 01:10
以SDK为例: case WM_LBUTTONDOWN : pt.x = LOWORD(lParam); pt.y = HIWORD(lParam); wsprintf(mess,"pt.x=%d,pt.y=%d",pt.x,pt.y); MessageBox(hwnd,mess,"调试",M原创 2008-10-02 19:49:00 · 840 阅读 · 0 评论 -
CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
想在状态栏中创建一个进度条,没有在框架窗口中定义进度条,再以状态栏为父窗口创建,而是直接从CStatusBar派生一个类,在其中定义了一个CPropressCtrl成员,按照常规的创子控件思路在OnCreate中创建进度条,int CQTStatusBar::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CStatusBar::OnCreate(l原创 2008-10-02 19:47:00 · 1022 阅读 · 0 评论 -
删除CToolBar浮动时的菜单--发布日期:2008-06-12 04:06
你可以通过重写ON_WM_WINDOWPOSCHANGED消息处理函数来删除浮动状态下的工具栏实际是系统菜单。这个函数在CToolBar的大小,位置或者Z轴顺序改变时被调用。我们并没有处理WM_SIZE消息处理函数,因为这个函数仅仅只是在大小改变时被调用,而每次当工具栏浮动时并没有被调用。 我们可以通过CControlBar类的成员m_pDockBar成员而不是通过直接调用G翻译 2008-10-02 19:47:00 · 917 阅读 · 0 评论 -
float ToolBar && dock ToolBar--发布日期:2007-9-1
A docked toolbar is a child of the frame window its docked to, but a floating toolbar is a child of the mini frame window that surrounds it. The mini frame window is a popup window owned by原创 2008-10-02 18:37:00 · 541 阅读 · 0 评论 -
VS使用技巧
各位搞开发的调试代码想必是少不了的,很多情况下都是为了查看当前内存变量,自从用VS2008后,发现其调试功能相对于之前使用的VS98那可是加强不少,个人体会最深的是对于STL调试时很容易看到其内部结构。 再说说调试中遇到的问题,1:有时我们定义了一个包含多个嵌套结构的类或者是很长的继承链,当需要查看最底层的某个属性时往往在监视窗口中点+-号半天,这样严重影原创 2010-05-21 19:40:00 · 959 阅读 · 0 评论