C++之MFC相关
ll2323001
这个作者很懒,什么都没留下…
展开
-
探究MFC中SOCKET类的设计和实现
[转]http://blog.csdn.net/islyb/article/details/5374043一,WinSock基本知识 这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。1,WinSock API Socket接口是网络编程(通常是TCP转载 2012-02-21 14:55:42 · 542 阅读 · 0 评论 -
多字节与宽字节之间的转换
// WideMulti.h#pragma onceBOOL M2W( LPCSTR pMText,LPWSTR pWText,int wLen );BOOL W2M(LPCWSTR pWText,LPSTR pMText,int mLen);// wideMulti.cpp#include "stdafx.h"#include"widemulti.h"转载 2012-02-25 16:21:56 · 1148 阅读 · 0 评论 -
ListCtrl控件
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表转载 2012-04-11 17:45:04 · 629 阅读 · 0 评论 -
动态插入子菜单(ID不定)(MFC)
Windows 应 用 程 序 的 菜 单 可 以 分 成 两 大 类: 程 序 窗口 上 方 菜 单 条 上 的 下 拉 式 菜 单 和 可 以 在 任 意 位 置 显 示 的 弹 出 式 菜 单。 用MFC 建 立 下 拉 菜 单 的 方 法 基 本上 是 相 同 的, 但 建 立 弹 出 式 菜 单 的 方 法 有 很 多。 其中 较 常 用 的 是: 说 明 一 个CMenu 对 象;转载 2012-04-12 10:33:15 · 1201 阅读 · 0 评论 -
如何动态添加菜单/菜单项、子菜单、右键菜单
有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。若是SDK编程,那就用API吧。 CMenu menuMain,menu1; //首先定义CMenu对象 一、 创建菜单,有两种方法1. 用LoadMenu函数从资源转载 2012-04-12 10:36:57 · 839 阅读 · 1 评论 -
CListCtrl响应鼠标消息结构转换
typedef struct tagNMLISTVIEW{ NMHDR hdr;//转换时其实就是获取其首地址 int iItem;//鼠标点击位置的项号 int iSubItem;//鼠标点击位置的列号 UINT uNewState; UINT uOldState; UINT uChanged;转载 2012-04-11 21:18:14 · 874 阅读 · 0 评论 -
#pragma once 和 #ifndef ... #define ... #endif 的区别【转载】
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。1. #pragma message 指令 message能够在编译消息输出窗口中输出相应的消息,这对于源代码信息的控制非常重要的。格式如下:#pragma message(“消息文本”)编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源转载 2012-04-12 19:54:02 · 830 阅读 · 0 评论 -
DLL与进程的地址空间
创建DLL常常比创建应用程序更容易,因为DLL往往包含一组应用程序可以使用的自主函数。在DLL中通常没有用来处理消息循环或创建窗口的支持代码。DLL只是一组源代码模块,每个模块包含了应用程序(可执行文件)或另一个DLL将要调用的一组函数。当所有源代码文件编译后,它们就像应用程序的可执行文件那样被链接程序所链接。但是,对于一个DLL来说,你必须设定该连链程序的/DLL开关。这个开关使得链接程序能够向转载 2012-04-15 20:41:47 · 2705 阅读 · 0 评论