摘要:
MFC对话框默认响应ESCAPE键的方式是退出,但对于定义了onclose句柄函数的情况,窗口关闭后onclose句柄不会调用。搜了下解决方案,找到这个链接http://www.cnblogs.com/jun14/archive/2012/11/17/2774980.html组合键的解决方案参考链接如下:http://www.cppblog.com/liangairan/archive/2010/10/03/128497.html我的解决方案是保留escape关闭窗口的功能,但关闭前先执行onclose句柄方法,代码如下:bool yourdlg::PreTranslateMessage(MS 阅读全文
摘要:
网页内嵌视频虽然没什么难,但要实现起来也确实需要费一些功夫,主要就是涉及到要找播放器以及html代码的组织我使用的是ckplayer,它的网站有提供ck.js及相应文件的下载,只要将对应的文件夹加入自己的网站中就可以使用了。必要的html代码如下 :<script type="text/javascript" src="images/ck/ck.js?57" charset="utf-8"></script><script type="text/javascript">C.K({ 阅读全文
摘要:
//VC 6.0 SOCKET相关代码已启动//客户端主要代码如下:SOCKADDR_IN addr;int broad = 1;SOCKET fd = socket(AF_INET,SOCK_DGRAM,0);setsockopt(fd,SOL_SOCKET,SO_BROADCAST,(const char *)&broad,sizeof(broad));addr.sin_addr.Sun.S_addr = INADDR_BROADCAST;addr.sin_family = AF_INET;addr.sin_port = htons(1234);sendto(fd,recved,s 阅读全文
摘要:
在定义聊天框onclose句柄的时候,清除map中部分内容,使用erase,发现会出现编译错误:xxxxxinclude\functional(86) : error C2784: 'bool __cdecl std::operator <(const class std::multimap<_K,Ty,_Pr,_A> &,const class std:: multimap<_K,_Ty,_Pr,_A> &)': could not deduce template argument for ' const class st 阅读全文
摘要:
照例上来是Debug Assertion Failed! program:xxx File:dlgcore.cpp Line:173此时需要知道这件事: 要新建对话框需要新建对应的以CDialog为基类的自定义dialog类,并要定义相应的IDD步骤如下: 1 在VC中打开资源视图,右键dialog项,选择 “插入dialog” 菜单项,自定义 2 点击VC的查看菜单项,会出现 类向导,引导你建立刚刚自定义的对话框类方法用例如下: CMyDialog * dlgp = new CMyDialog(); dlgp->create(IDD_MY... 阅读全文
摘要:
事情的缘由是IM界面中的一个clistctrl需要定义为列表item定义双击事件,然后使用事件对话框定义了一个HDN_ITEMDBLCLICK事件。但双击列表项没有反应,遂定义了NM_DBLCLK事件,成功。于是搜索了下这些前缀背后的故事。内容主要来自于链接:http://d2100.com/questions/66855MFC 控制消息之间的差异与以下的前缀是:LVN (e.g. LVN_ITEMCHANGED)HDN (e.g. HDN_TRACK)NM (e.g. NM_HOVER)HDN:Header NotifyLVN:ListView control NotifyNM:Notify 阅读全文
摘要:
再过几个月就要成为职业的C++开发工程师了,打算做一个IM系统。说它是系统是因为涉及到客户端和服务器端的开发,即windows和linux。主要功能自然是包括即时通讯,语音传输,视频直播。便于了解主营业务的瓶颈和改进点,以更快地融入职业环境。可能会耗费时日的地方主要是MFC和UDP打洞技术。当然,如果视频服务器不给力的话,可能也要费些时日。应该会多花些心思在代码优化上,所以,算法得补啊。 从百度上拿到点C++关于模板和东西,记在下面作为个人足迹: 在C++语言中模板类的定义格式如下: template < class T> class MyTemp { MyTemp<T> 阅读全文