![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
Sean2013
这个作者很懒,什么都没留下…
展开
-
ctrl + c按键
为什么在窗口的OnKeyDown()中不能拦截ctrl + c按键?_VC论坛_基础类作者:佚名 技巧来源:论坛 点击数:15 更新时间:2006-8-27 p; //MessageBox(s); if (GetKeyState(VK_CONTROL) { TRACE("ctrl down"); } TRACE(s); C原创 2009-07-04 12:32:00 · 542 阅读 · 0 评论 -
FormatMessage
FormatMessage FormatMessage功能就是将GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数 FormatMessage() 函数FormatMessage声明如下: WINBASEAPI DWORD WINAPI FormatMessageA( DWORD dwFlags,//错误信息类型标志 L原创 2009-04-13 11:47:00 · 705 阅读 · 0 评论 -
创建字体和得到字体信息
HFONT hFont = ::CreateFont(16, 0, 0, 0, FW_NORMAL, 0, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, VARIABLE_PITCH, "宋体"); LOGFONT LogFont; Get原创 2009-03-25 17:52:00 · 499 阅读 · 0 评论 -
字符串里面的字的判断
// 判断某个字符串的某个位置是否是双字节字符的前半个字符// 如:pStr="abc我们def"// nPos=3,5时 return ture;inline bool IsDBCSLead(const char* pStr, int nPos){ //int nLen = strlen(pStr); //if (nPos >= nLen) nPos = nLen - 1; const unsi原创 2009-03-18 16:59:00 · 480 阅读 · 0 评论 -
TEXTMETRIC 结构详解
TEXTMETRIC 结构详解2009-03-02 14:37函数GetTextMetrics可以获取一个字体文本度量并将它放入一个类型为TEXTMETRIC的数据结构中,该结构如下所示:typedef struct tagTEXTMETRIC { // tm LONG tmHeight; //字符高原创 2009-03-12 12:24:00 · 610 阅读 · 0 评论 -
把D3D画面渲染到桌面!
【原创】把D3D画面渲染到桌面!不用创建任何窗口 其实这个很简单,只是创建设备的时候那个hwnd有点不一样! 可能有人就会说,用GetDesktopWindows()获得桌面的句柄不就行了?那就错了!这样会没有效果的!正确的代码如下: HWND hWnd = FindWindowEx(GetDesktopWindow() , 0 , " Progman " , " Program Manager原创 2009-03-07 00:20:00 · 1138 阅读 · 0 评论 -
动态连接库啥作用和功能
kernel32.lib: 核心库, 系统函数和线程调用 user32.lib 用户库, 消息处理, 窗口管理. gdi32.lib 图形库, 和设备无关. winspool.lib 打印相关 comdlg32.lib 高级对话框控件库 advapi32.lib 高级API库 shell32.lib Windows的shell扩展库(例如:你用到shell扩展编程) ole32.lib olea原创 2009-03-05 16:32:00 · 798 阅读 · 0 评论 -
贪心算法
http://baike.baidu.com/view/298415.html?wtp=tt原创 2008-12-09 12:09:00 · 354 阅读 · 0 评论 -
几个常用库
//#include //#pragma comment(lib,"comsupp.lib")// 网络组件库#pragma comment (lib, "Ws2_32.lib")// // 微软高级图形处理函数// #pragma comment(lib,"Msimg32.lib")// 图片转换库#include "BitmapFile.h"#include "ijl.h"#prag原创 2009-02-12 09:27:00 · 511 阅读 · 0 评论 -
CDC HDC pDC 详细说明
CDC HDC pDC 详细说明2008年08月18日 星期一 上午 10:561.CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWnd?pDC是类指针 HDC 是 windows句柄 通过pDC获得hdc: HDC hdc=pDC->GetSafeHdc();原创 2009-02-11 11:27:00 · 669 阅读 · 0 评论 -
CreateCompatibleBitmap
CreateCompatibleBitmap 函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。 函数原型:HBITMAP CreateCompatibleBitmap(HDC hdc,int nWidth,int nHeight); 参数: hdc: 设备环境句柄。 nWidth:指定位图的宽度,单位为像素。 nHeight:指定位图的高度,单位为像素。 返回值:如果函原创 2009-02-10 15:13:00 · 998 阅读 · 0 评论 -
自定义矢量图的透明处理
// TransparentDCDlg.cpp : implementation file//#include "stdafx.h"#include "TransparentDC.h"#include "TransparentDCDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[]原创 2009-02-11 15:21:00 · 473 阅读 · 0 评论 -
发送网络数据
HINTERNET hNet = ::InternetOpen("", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_PORT_NUMBER, 0); HINTERNET hUrlFile = ::InternetOpenUrl(hNet, szBuffer, NULL, 0, INTERNET_FLAG_RELOAD, 0);原创 2009-04-13 13:09:00 · 370 阅读 · 0 评论 -
mfc 中简单的得到命令参数的方法
char exeFullPath[MAX_PATH]; memset(exeFullPath, 0, MAX_PATH); char szDirve[MAX_PATH]; memset(szDirve, 0, MAX_PATH); char szDir[MAX_PATH]; memset(szDir, 0, MAX_PATH); if (__argc == 1) { strcpy(exeFul原创 2009-04-14 15:48:00 · 403 阅读 · 0 评论 -
如何在TreeCtrl中右键单击改变控件的选择项?
如何在TreeCtrl中右键单击改变控件的选择项?2009-06-23 17:34void CDirWndDlg::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) { CPoint pt; GetCursorPos(&pt); m_tree.ScreenToClient(&pt); HTREEITEM hItem = m_t原创 2009-06-23 17:36:00 · 631 阅读 · 0 评论 -
CCoolBar的位置改变
FloatControlBar(&m_wndMyBarTerrain, *pPt); } ShowControlBar(&m_wndMyBarTerrain, bShow, FALSE);原创 2009-06-26 17:05:00 · 455 阅读 · 0 评论 -
listctrl 鼠标操作
BOOL CObjectDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(WM_MOUSEMOVE == pMsg->message) { CRect rect; m_list.GetClientRect(rect)原创 2009-06-26 14:09:00 · 498 阅读 · 0 评论 -
提取CImageList中的图片到CBitmap 缩放图片
提取CImageList中的图片到CBitmap,图片缩放 - Fortunately小栏 - 功能简介:使用 CImageList 类的 Add 方法将图片资源加入,而后将资源读取出来,图片资源缩放。1. 生成 Bitmap 资源。2. 创建一个 CImageList 对象。3. 将 Bitmap 图片资源加入到 CImageList 中。4. 得到 CImageList 中的图片资转载 2009-06-26 14:12:00 · 2467 阅读 · 0 评论 -
VC/MFC之ListCtrl控件使用经验总结(一)(
VC/MFC之ListCtrl控件使用经验总结(一)(2009-04-16 15:40:44)标签:vc/mfc listctrl clistctrl 控件 使用 经验 总结 it 分类:软件开发VC/MFC之ListCtrl控件使用经验总结作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认原创 2009-06-23 17:39:00 · 1124 阅读 · 1 评论 -
VC/MFC之ListCtrl控件使用经验总结(二)(
VC/MFC之ListCtrl控件使用经验总结(二)(2009-04-16 15:49:00)标签:vc/mfc listctrl clistctrl 控件 使用 经验总结 it 分类:软件开发作者:深邃天空蓝色海洋时间:06/03/2008列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中原创 2009-06-23 17:37:00 · 2581 阅读 · 0 评论 -
bmp图文件结构
6.1.2 文件结构位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列,它具有如下所示的形式。位图文件的组成结构名称符号位图文件头(bitmap-file header转载 2009-05-04 17:15:00 · 655 阅读 · 1 评论 -
CBitmap bitBlt的一个很奇怪的问题 待解决
CDC m_dcCmp; m_dcCmp.CreateCompatibleDC(pCDC); if (bBmp) { pThis->m_pIBitmap->Blit2DC(pCDC->m_hDC, ItemPoint.x + XDest, ItemPoint.y + YDest, 0, 0, nDestWidth, nDestHeight); } else if (bTga原创 2009-04-18 19:57:00 · 832 阅读 · 0 评论 -
SendRequest
mfc 的CHttpFile 的SendRequest方法 网络连接不通的时候 会有异常抛出。原创 2009-04-07 18:43:00 · 1041 阅读 · 0 评论 -
获得MAC地址
void GetMAC(OUT char *pszBuffer, DWORD nBufferSize){ PIP_ADAPTER_ADDRESSES pAddresses; PIP_ADAPTER_ADDRESSES pMemory; ULONG outBufLen = 0; DWORD dwRetVal = 0; DWORD dw = 0; pMemory = pAddresses = (原创 2009-04-13 13:10:00 · 550 阅读 · 0 评论 -
透明贴图的问题
您所在位置:编程爱好者网站 — 编程爱好者论坛 — 透明贴图的问题!TransparentBlt函数怎么用啊!急用。。。原帖地址:http://bbs.pfan.cn/post-204973.html 主题:透明贴图的问题!TransparentBlt函数怎么用啊!急用。。。 作者:tmxk1983 发表时间:200原创 2009-02-11 12:08:00 · 629 阅读 · 0 评论 -
HBITMAP 转换到 BITMAP
BITMAP bm; ::GetObject(hBitmap, sizeof(BITMAP), &bm); //bm.bmWidth //bm.bmHeight原创 2009-02-11 11:26:00 · 419 阅读 · 0 评论 -
TransparentBlt
TransparentBlt 函数功能:该函数对指定的源设备环境中的矩形区域像素的颜色数据进行位块(bit_block)转换,并将结果置于目标设备环境。 函数原型:BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc,原创 2009-02-11 10:04:00 · 454 阅读 · 0 评论 -
CListBox的问题
我把它设成Extended,即可以用shift或ctrl多选,在选中以后,我想得到每个选中的Item的字符串,应该怎么办?好像没有直接的函数可以用啊。。。 thx! 问题点数:20、回复次数:6Top 1 楼jingjing8178(晶晶)回复于 2002-12-03 01:00:38 得分 20int CListBox::GetSelItems(int nMaxIte原创 2008-10-29 16:04:00 · 415 阅读 · 0 评论 -
Unicode:宽字节字符集
Unicode:宽字节字符集发表日期:2008-3-8 | --------------------------------------------------------------------------------- 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C原创 2008-10-29 16:01:00 · 490 阅读 · 0 评论 -
TCHAR 与 STD::string 之间的若干问题
我经常在 C++ 程序中使用标准模板库(STL)的 std::string 类,但在 使用 Unicode 时碰到了问题。在使用常规 C 风格的字符串时,我可以使用 TCHAR 和 _T 宏,这样针对 Unicode 或 ASCII 均可以进行编译,但我 总是发现这种ASCII/Unicode的结合很难与 STL 的 string 类一起使用。你有什么好的建议吗? Naren J.原创 2008-10-29 16:00:00 · 609 阅读 · 0 评论 -
fstream怎么一次把整个文本文件内容读到一个string里?
问题内容:fstream怎么一次把整个文本文件内容读到一个string里? 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=660148 所属论坛:C语言 审核组:C/C++ 提问者:pi1ot 解决者:babysloth 感谢:babysloth、tohigh 关键字:函数 参数 控件 数据库原创 2008-10-27 14:59:00 · 1683 阅读 · 0 评论 -
使用fstream文件输入和输出
为了打开一个文件供输入或输出,除了iostream头文件外,还必须包含头文件: #include 为了打开一个头文件,我们必须声明一个ofstream类型的对象: ofstream outfile( “ name-of-file” ); 为了测试是否已经成功地打开了一个文件,我们原创 2008-10-27 15:00:00 · 1576 阅读 · 1 评论 -
CWnd*和HWND区别
CWnd*和HWND区别2008-10-04 19:47CWnd*和HWND差别很大 HWND是SDK定义的类型,是一个无确切意义的32-bit值,在调用API时用于指代窗体。 CWnd*是一个有确切意义的指针,指向一个MFC窗体类CWnd的实例。因为MFC对SDK做了封装,大部分调用都可以用CWnd*作为参数,所以很容易混淆。从一个C原创 2008-10-24 18:18:00 · 634 阅读 · 0 评论 -
fstream的使用方法介绍
标签: fstream C 文件读写 [转帖]fstream的使用方法介绍[转帖]fstream的使用方法介绍 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所原创 2008-10-24 11:07:00 · 634 阅读 · 0 评论 -
fstream和中文路径
fstream和中文路径前几天用了一个开源的工具来设计界面(www.wxformbuilder.org)。结果发现有个bug,只要存储路径有中文字符,存储就会失败,而且没有任何提示。一下午的工作就白白丢失了。今天自己写程序也遇到这个情况,是fstream的问题。默认的情况下不支持中文路径。fopen就可以。查到一篇文章讲这个,一定程度上能解决问题:问题:有时候用ifstream或o原创 2008-10-24 11:15:00 · 1325 阅读 · 0 评论 -
lstrcpyn,lstrcat, lstrcmp, lstrcmpi
The lstrcpyn function copies a specified number of characters from a source string into a buffer. LPTSTR lstrcpyn( LPTSTR lpString1, // destination buffer LPCTSTR lpString2, // string int原创 2008-10-21 10:36:00 · 1283 阅读 · 0 评论 -
使用_tcsncpy防止产生半个汉字
使用_tcsncpy防止产生半个汉字2006-10-09 11:39众所周知, VC中在MBCS编译选项下, strncpy和CString的Left等操作都可能产生汉字截断的现象, 实际上, 使用TCHAR中的_tcsncpy就可以防止半个汉字的产生, 在MBCS环境下, _tcsncpy会被映射到_mbsnbcpy, _mbsnbcpy可以保证不会截断汉字.原创 2008-10-22 11:14:00 · 681 阅读 · 0 评论 -
_mbsnbcnt
Example/* MBSNBCNT.C */#include #include void main( void ){ unsigned char str[] = "This is a multibyte-character string."; unsigned int char_count, byte_count; char_count =原创 2008-10-22 11:59:00 · 511 阅读 · 0 评论 -
IT行业瓶颈
做IT的都知道现在软件分有面向过程,面向对象,面向服务等概念,那么职业发展是面向什么呢?面向薪水,面向大公司还是面向精通某个技术? 我觉得最好的方法是面向瓶颈.什么是职业发展的瓶颈?我个人觉得分为几个方面,每个人会面向多个不同组合的瓶颈.这里不是说不谈薪水,不谈职位,只是淡化这些表面的东西,去抓事物的本质,你说你抓海外背景的时候,薪水会非常低么,你去抓管理瓶颈的时候,职位会很低么? 1.学历瓶颈,原创 2008-11-08 10:52:00 · 1273 阅读 · 2 评论 -
ListBox 删除多行 MFC
int cout = m_List2.GetCount(); for(int i = 0 ; i { if(m_List2.GetSel(i)) { char szBuffer[10] = {0}; m_List2.GetText(i,szBuffer);//获取第N个数据的内容(字符串) if ( NULL原创 2008-11-08 17:02:00 · 839 阅读 · 0 评论