摘要: http://topic.csdn.net/u/20070828/01/417688f1-556d-4ec2-8d9f-44d136c5bae7.html 阅读全文
posted @ 2011-11-15 16:17 lingyun1120 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 函数原型 int DrawText( HDC hDC, // 设备描述表句柄 LPCTSTR lpString, // 将要绘制的字符串 int nCount, // 字符串的长度 LPRECT lpRect, // 指向矩形结构RECT的指针 UINT uFormat // 正文的绘制选项 );参数 hdc: [输入]设备环境句柄。 lpString: [输入]指向将被写入的字符串的指针,如果参数nCount是-1,则字符串必须是以/0结束的。如果uFormat包含DT_MODIFYSTRING,则函数可为此字符串增加4个字符,存放字符串的缓冲区必须足够大,能容纳附加的... 阅读全文
posted @ 2011-11-14 11:08 lingyun1120 阅读(9838) 评论(0) 推荐(0) 编辑
摘要: 其实我还是参考了网上的代码: 1 //自绘右键菜单 2 void CDemoStandardDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) 3 { 4 if (nIDCtl == 0) 5 { 6 lpMeasureItemStruct->itemWidth = 145; 7 lpMeasureItemStruct->itemHeight = 25; 8 } 9 10 CStandardDialog::On... 阅读全文
posted @ 2011-11-13 23:36 lingyun1120 阅读(2091) 评论(0) 推荐(0) 编辑
摘要: 实现功能: 每个一个ListItem都有两个图标,点击“X”图标可以删除该项。 鼠标经过某一个项时,该项更换背景色。代码:<仅作参考,有什么不好的地方,望大神指教!> 1 // OwnerDrawListBox.cpp : implementation file 2 // 3 4 #include "stdafx.h" 5 #include "OwnerDrawListBox.h" 6 #include "resource.h" 7 8 #ifdef _DEBUG 9 #define new DEBUG_NEW 10 #u 阅读全文
posted @ 2011-11-13 23:30 lingyun1120 阅读(4685) 评论(0) 推荐(0) 编辑
摘要: 说明:以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的总结:消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)对于发送消息者-MyMessageDlg,在其MyMessageDlg.h中,定义#define WM_MY_MESSAGE (WM_USER+100)在其MyMessageDlg.cpp中要先添加:#include "MainFrm.h"因为使用了CMain 阅读全文
posted @ 2011-11-11 13:50 lingyun1120 阅读(841) 评论(0) 推荐(0) 编辑
摘要: MFC中为ToolTips生成了一个类CToolTipCtrl,一般使用步骤如下: 1、 添加CToolTipCtrl成员变量 2、在父窗口中调用EnableToolTips(TRUE); 3、在窗口的OnCreate或者Dlg的OnInitialDlg中向ToolTip中添加需要显示Tip的子窗口,并同时指定相应的显示字串 CToolTipCtrl::AddTool() 4、 重载父窗口的 BOOL PreTranslateMessage(MSG* pMsg) ,在函数中调用CToolTipCtrl成员变量的RelayEvent() 正常情况下,经过上面的四步,当鼠标移动到窗口上时自动显示. 阅读全文
posted @ 2011-11-09 17:06 lingyun1120 阅读(5545) 评论(0) 推荐(0) 编辑
摘要: 最近一直在写MFC,今天碰到一个很纠结的问题,在win7下拖动对话框的时候一直Crash。后来一查才知道是CDC::FromHandle 的问题我也是在网上找了很久才解决。首先我们看一下http://topic.csdn.net/u/20071204/10/03847756-2903-48e4-b5e5-1608ae8aa139.html中提到的:CDC::FromHandle(lpDrawItemStruct->hDC);你可以参考MFC代码中FromHandle的实现,这个函数是在公共的CMapHandle中查找句柄对应的对象如果找不到相关的对象,FromHandle在CMapHan 阅读全文
posted @ 2011-11-08 14:51 lingyun1120 阅读(2830) 评论(0) 推荐(0) 编辑
摘要: 问: 怎么取得EditBox的焦点的问题,是在窗口初始化的时候设置,用setfocus不行?答:在资源编辑窗口中按Ctrl+D,将那个EditBox的TabIndex设定为1就可以了。 阅读全文
posted @ 2011-11-07 17:44 lingyun1120 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一.CString, int, string, char*之间的转换string 转 CStringCString.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 string s(CString.GetBuffer());1.string -> CString CString. 阅读全文
posted @ 2011-11-03 10:00 lingyun1120 阅读(2788) 评论(0) 推荐(0) 编辑
摘要: 主要还是弄清Nodelist和Node的关系。 1 #include <iostream> 2 #include <tchar.h> 3 4 #import <msxml3.dll> 5 6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 CoInitialize(NULL); 9 //读取XML10 MSXML2::IXMLDOMDocumentPtr spXMLDoc;11 spXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));12 spXMLDoc-> 阅读全文
posted @ 2011-11-02 14:46 lingyun1120 阅读(1280) 评论(0) 推荐(0) 编辑