- 博客(25)
- 资源 (604)
- 收藏
- 关注
转载 GetMessagePos and GetCursorPos
如果响应CListView的NM_RCLICK, 是没有鼠标位置信息的. 用GetMessagePos可以得到最后一条消息发生时的鼠标位置信息。 用GetCursorPos是得到当前鼠标位置信息. 如果要显示的是右键菜单, 当消息响应较慢时(系统比较卡时),用GetMessagePos好些, 比GetCursorPos的位置精确.void CListViewStu::OnRclick(NMH
2016-04-30 19:56:11 1079
转载 error LNK2005: __pRawDllMain already defined in UiPlugin.obj
今天在弄UI插件, 建立view只能在主程序中建立, 中间在做试验,再编译突然出现LNK2005. 来的突然,中间成果又没有提交svn. 调试了半天作罢, 没搞定.现在,我改的少,突然发现编译为啥出现LNK2005了.Linking...mfcs42d.lib(dllmodul.obj) : error LNK2005: __pRawDllMain already defined in UiPl
2016-04-29 23:42:35 1762
转载 在EA12.0中由E-R图,整理数据模型图
前言本来想按照EA8 那样,自动的将E-R图转成数据模型图,弄了半天,才发现自己还不太会玩EA12. 就半手工的将E-R图转成不标准的数据模型图, 然后手工建表. 等以后有了新体会,再来补充。 反正是比手工画或用画图板来画,思路清晰一些。还是能理清各表字段的关系,符合3NF, 没有重复数据.例子超市小票E-R图数据模型图产生初步的SQL脚本因为生成的数据模型图不标准,生成的SQL脚本也要自己再
2016-04-24 15:03:59 3206
转载 E-R图在EA12.0中的画图步骤
前言今天练习E-R图. E-R图是实体关系图(Entity Relationship Diagram)的缩写 E-R图描述实体信息(e.g. 类型、属性)和实体之间的联系(e.g. 1对1,1对多,多对多). E-R图描述的是数据库设计的概念模型,和具体要部署的数据库没关系. 当E-R图进一步转化,针对具体数据库时,就叫做数据模型图. 在数据模型图中,表名 = E-R图的实体, 字段 = E
2016-04-20 23:18:27 7206
转载 ATL-连接点和接口方法的使用
前言在做COMDLL, 用MFC测试程序插入注册好的ATL控件. 测试连接点的添加, 控件方法的添加,测试程序被控件调用连接点函数, 测试程序去调用控件的接口方法.效果图工程下载点srcUserLoginComControl.zip 编译环境 : vc6sp6 + win7x64 + ATL(复合控件) + MFC(测试程序)工程预览COMDLL// MyLoginControl.idl : I
2016-04-20 12:25:51 3072
转载 ATL复合控件更换背景图
前言在做ATL COMDLL中的复合控件练习, 空荡荡的背景好尴尬. 试了一下,加了背景后,在复合控件UI上再放其它标准控件,不影响效果. 那就给复合控件加一张背景位图^_^ 加背景位图的操作是纯SDK编码, 用到的实例句柄和窗口句柄是ATL复合控件的. ATL编程,除了ATL框架代码外,其它都可以用SDK编程.效果图用控件容器插入后,能看到复合控件的背景位图. 在复合控件上添加按钮,
2016-04-20 00:10:57 1306
转载 VT_BYREF
前言如果使用变体类型的出参,必须指定VT_BYREF和数据类型的或typedef struct FARSTRUCT tagVARIANT VARIANT;typedef struct FARSTRUCT tagVARIANT VARIANTARG;typedef struct tagVARIANT { VARTYPE vt; unsigned short wReserved1;
2016-04-19 13:06:30 1842
转载 LoadTypeLibEx
今天中午用LoadTypeLibEx时,总是编译不过。 让老师看了之后,修改后编译过了。 很纳闷,回来看了一下,msdn写错了… msdn上CE版本写的是错的,PC版本写的是对的… 看来还不能乱看CE版本的帮助. 编译过了, LoadTypeLibEx 失败,有可能注册信息不全。 这个COMDLL是手工生成的, 不是用向导生成的。 等用向导生成COMDLL之后,再试试能否用Load
2016-04-18 20:40:42 915
转载 在vc++工程中只使用tlb文件的用法
如果工程自己有源码, 可以字节包头文件. 如果自己没有目标COMDLL的源码,用其它方法得到tlb文件. 在工程中直接使用.得到TLB文件的方法主要是用LoadTypeLibEx, ITypeLib, ITypeInfo这几个AP和COM接口, 后续再试验. 用vc6或oleviewer去手工取tlb文件,试验没做通. 如果能编程来解决,就不做工具党^_^在工程中只使用TLB文件来调用COM接口
2016-04-18 11:22:55 5076
转载 IDL
IDL文件山产生的输出文件含义IDL was originally part of the Open Software Foundation’s Distributed Computing Environment (DCE). It described function interfaces for Remote Procedure Calls (RPCs), so that a compiler
2016-04-17 15:04:11 1037
转载 extern "C"
msdn中这样解释 extern “C”C++ uses the same calling convention and parameter-passing techniques as C, but naming conventions are different because of C++ decoration of external symbols. By causing C++ to dro
2016-04-17 13:12:38 521
转载 COMDLL
前言不利用向导,在一个Win32普通DLL的基础上,生成一个COMDLL.COMDLL和普通DLL的区别 : 导出了4个特定的函数. 用于COMDLL的注册和反注册,得到工厂类,有了这4个导出函数,就是COMDLL. COMDLL将注册信息放到注册表中了,宿主程序可以用COMAPI或者自己用WIN32API从注册表中读取COMDLL的全路径名称,然后调用DLL中的方法.COMDLL中没有导出类,所以
2016-04-15 13:41:32 316
转载 CListView::OnTimer将定时器关了
一般来说,如果覆盖了虚函数和实现了消息的处理,基类的实现一般都要调用一下. 没想到,在定时器消息处理时,如果调用了基类实现,会将定时器关了. 还是调试方法的问题,遇到这类问题,要先将自己的实现屏蔽了,看看基类方法是否会将定时器关了。void CMainView::OnTimer(UINT nIDEvent) { /// CMainView 是 CListView 的子类 if
2016-04-14 09:56:15 773
转载 socket模型-异步事件选择模型的正常退出
前言今天要用到异步事件选择模型, 发现demo原型不能正常退出. 调试了一下, 用WSASetEvent + WaitForSingleObject + 全局标记搞定. 如果以后要用到异步事件选择模型, 在这个demo上直接加业务逻辑.工程下载点srcAsyncEventSelect.zip工程预览// AsyncEventSelect.cpp : Defines the entry point
2016-04-11 11:14:29 898
转载 VC6断点F9失效
一个Demo, 在其它计算机是可以F9下断点的, 运行起来后,是能在断点处断住的. 对方压缩后,在我的计算机上解压后,下断点可以看到,但是跑起来,IDE提示,断点无效. 然后直接在main函数入口处停下,倒是可以单步。 如果我不想一步一步的走到我想看的地方(e.g. 线程代码, 只能断住才能过去), 我现在没办法F9下断点… 看网上资料说的,是不是有中文路径的问题啊. 就将工程挪到一个全
2016-04-11 09:11:25 990
转载 Zlib内存数据压缩和解压缩
前言现在要将抓图数据传到另外一台计算机,首先要解决的是将BMP数据压缩. BMP的压缩率是很大的, 如果不压缩,没办法往下做了. 当前Zlib版本是2013年出的1.2.8, 先做个静态库, 将.h和.cpp包进去,封成静态库使用. 然后在测试程序中,写测试代码. 写这个测试工程的感受, 要先看开源库给的测试例程, 找到需要的函数, 再去查资料,才会快速找到一些自己关心,但是还有疑惑的知识点
2016-04-11 00:26:41 3979
转载 setsockopt
前言听别人说:设置某个socket选项成功了,但是没有效果. 也许是参数用的不对,也许OS不允许改(假装成功了) 看看开源工程中怎么用setsockopt, 摘录一下备用. 以后慢慢摘录setsockopt的用法^_^TCP_NODELAYvoid ClientConnection::SetSocketOptions() { // Disable Nagle's algorithm
2016-04-10 12:05:47 598
转载 网卡混杂模式
前言使用原始套接字, 练习网卡混杂模式, 封装了一个UI. 取到IP数据, 用IP头, TCP头, UDP头,ICMP头按照定义进行了读取和显示. 可以分别监听TCP,UDP,ICMP数据 数据得到后,不能显示的太猛了,否则UI挂掉。 让UI定时检测显示数据,而不是来了数据就立即显示。 从混杂模式取数据的速度快于显示速度,如果用UpdateAllViews来调用OnUpdate, UI
2016-04-10 10:58:24 1668
转载 error LNK2026: module unsafe for SAFESEH image.
将一个旧版工程用vs2013打开编译后报错, error LNK2026: module unsafe for SAFESEH image. msdn说了解决方法: https://msdn.microsoft.com/en-us/library/9a89h429.aspx
2016-04-10 10:27:35 957
转载 原始套接字头结构定义
头结构定义/// @file ping.h/// @brief ping需要的数据结构#ifndef __PING_H_2016_0408__#define __PING_H_2016_0408__#pragma pack(push)#pragma pack(1)#define ICMP_ECHOREPLY 0#define ICMP_HOST_NOTEXIST 3 ///< 主机不存在
2016-04-08 10:25:07 697
转载 ON_MESSAGE
昨天在socket异步选择模型试验时,写那个回调的消息处理函数. 写成4个参的了(hwnd, umsg, wparam, lparam), 收到的eventid是编外的,很奇怪. 后来实在没招,对照正确的实现,才找到区别. 原来回调消息处理是2个参的(wparam, lparam).用了一个多小时,解决这个问题。总结一下,遇到这类问题怎么搞. 就算消息处理函数写的不对,那就在入口处断住,去调用
2016-04-07 23:53:36 719
转载 CreateUDPServer
前言UDP可以自动分配IP和端口号. 如果UDP客户端和UDP服务器不在一台计算机上,需要自己按照本地IP填写UDPServer的IP.测试代码/// IP信息/// 定义这个结构的意义, struct sockaddr_in 不是1字节对齐的/// 传到发送方后, 取的内容是错的typedef struct _tag_IpInfo { short sin_family;
2016-04-06 13:20:04 557
转载 TCP3次握手概念
TCP3次握手现实例子中双方要交流,也要最少3次握手. S : 会说中文么? R : 会 R : can you speak english ? S : yes 发送方S和接收方R开始交流,既可以用中文交流,也可以用英文交流. 当R将2句话连在一起说给S听时,交互就变成了3次 S => R => S. 这样,经过3次交互,双方都能确认自己要的东西. 就可以正式开始交流了.符号定义TCP
2016-04-06 00:01:54 615
转载 error C2265: '<Unknown>' : reference to a zero-sized array is illegal
前言 今天要总结知识点, setsockopt and UDP_NOCHECKSUM, 突然发现编译不过. 在网上查了下解决方法, 自己分析了一下,人家为什么那么改. 学学人家分析解决问题的路子. 测试代码// testcase.cpp : Defines the entry point for the console application.//#include "stdafx.h"#in
2016-04-05 22:20:37 1285
转载 sockt练习-文本聊天c/s实现
前言 这几天,大家都在做这个练习。 有的同学做的很快,1,2天就搞定(还不是整个工作日). 我很疑惑, 也很惊奇 ^_^ 像这样的小项目,一般我需要4个完整工作日(思考,规划,编码, 测试, 修改BUG, 完善). 再短的时限,臣做不到啊^_^ 服务端:win32控制台(SDK版) 客户端 : MFCDialog 功能: 群聊,私聊,用户在线列表,登入,登出,心跳. 统计了一下代
2016-04-03 23:07:25 1612
quicktimesdk 7.3.0.70 for windows
2015-05-18
pcasm-book-simplified-chinese.zip
2014-05-09
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
filedisk-17-org.zip
2013-10-31
Sysinternals_Source.zip
2013-09-16
vs2010_Sample_C_plus_plus.zip
2013-08-08
DebugViewV4_81.zip
2013-03-13
srcSpyxx.zip
2012-09-30
ProcessExplorer
2011-11-05
cppunit-1.12.1.tar.gz
2011-08-30
STLport-5.2.1.tar.bz2
2011-08-20
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
International standard ISO/IEC C++98
2015-12-25
book code C语言名题精选百则
2015-12-16
depends22_x64.zip
2015-07-26
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人