
C/C++(VC++)
roofwei
这个作者很懒,什么都没留下…
展开
-
[转]VC ------CListCtrl使用技巧摘抄
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置li转载 2009-02-03 10:14:00 · 892 阅读 · 0 评论 -
[转]声明与函数、函数指针
概述 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为 0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是 (*(void (*)( ) )0)( )。看起来确实令转载 2009-04-23 12:00:00 · 528 阅读 · 0 评论 -
[转]Socket编程指南及示例程序
例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1 前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的基转载 2009-03-13 14:33:00 · 732 阅读 · 0 评论 -
[转]DLL编写教程
DLL编写教程半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友。好了,废话转载 2009-03-11 22:52:00 · 519 阅读 · 0 评论 -
[转]透析回调函数
“先泛后精,先浅后深”的道理可是知易行难,所以常常会给技术上的小细节纠缠着,搞得晕晕乎,其中“回调函数”就是其中之一了,虽然回用,但是老是不明白其中的含义,众多的书本也说得隐晦不清。直到不久前看到一篇文章才总算比较清晰了解,。 概括起来,回调机制包括两部分:服务执行者和服务方式制定者。 1. 服务执行者先制定服务规范; 2.服务方式制定转载 2009-03-10 15:26:00 · 725 阅读 · 0 评论 -
VC6.0中对消息的特殊处理--PreTranslateMessage说明
首先看看MSDN对PreTranslateMessage的说明 Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default imp原创 2009-02-18 15:50:00 · 2407 阅读 · 0 评论 -
VC6.0--CListCtrl中的NM_CLICK事件(CheckBox通过Shift与鼠标左键实现多选)
void CMyClass::OnClickLVSheets(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: DWORD dwPos = GetMessagePos(); CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); m_lv_sheets.ScreenT原创 2009-02-18 10:55:00 · 6529 阅读 · 2 评论 -
[转]vc中的ListCtrl用法收藏
http://blog.youkuaiyun.com/happyhell/archive/2007/11/06/1869227.aspx ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式转载 2009-02-09 11:27:00 · 1892 阅读 · 1 评论 -
[转]VC++------------Radio Button的用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgIt转载 2009-02-05 09:19:00 · 8519 阅读 · 3 评论 -
[转]typedef用法初探:
typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由转载 2009-04-23 12:26:00 · 548 阅读 · 0 评论