VC++问题集
wangbaojun52024029
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程和socket的知识点
什么叫进程?程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。进程由两个部分组成:1、操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。2、地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空间。进程和程序的区别?进程是原创 2010-01-12 16:58:00 · 785 阅读 · 0 评论 -
网络编程
OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。应用层 ---》处理网络应用---》远程登录协议Telnet、文件传输协议FTP、 超文本传输协议HTTP、域名服务DNS、简单邮件传输协议SMTP、邮局协议POP3等。表示层 ---》数据表示会话层 ---》主机间通信传输层 ---》端到端的连接---》传输控制协议TCP、用户数据报协议U原创 2010-01-12 13:35:00 · 475 阅读 · 0 评论 -
GDI的一些知识点
为何显示的中文是横着的?如果在各种属性框中选择字体的时候前面有@字符的,显示中文就是横着的,如何有效更改一个Dialog的背景?typedef struct tagBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlan原创 2010-01-09 13:56:00 · 529 阅读 · 0 评论 -
文件操作的一些知识点
一.基本文件操作char ch[5]="lisi";const char*pStr=ch; 指向常量的指针char const *pStr=ch 和上面的效果是一样的*pStr=w;//ERROR 指针的内容不可变pStr="sd";//RIGHT 指针的值可以修改char * const pStr=ch; 指向指针的常量 *pStr原创 2010-01-11 15:35:00 · 526 阅读 · 0 评论 -
选项卡的操作
UpdateData(BOOL bSaveAndValidate = TRUE) 如果为TRUE 从控件获取变量值 如果为FALSE 将变量给控件赋值void *memset( void *dest, int c, size_t count ); 为dest数组里特定位置count里设置值Cmemset 一般设置原创 2010-01-06 17:41:00 · 445 阅读 · 0 评论 -
TOOLBAR and ProgressCtrl
更改窗口样式一,工具栏可以如下重载函数:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { // Create a window without min/max buttons or sizable border cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;原创 2010-01-06 15:49:00 · 556 阅读 · 0 评论 -
关于对话框的一些知识点
如何修改基于对话框模式下的对话框标题?在每个对话框类的OnInitDialog方法里添加 SetWindowText("ok"); 创建一个模态(modal)对话框 Virtual int DoModal()在CView类基础上建立一个CDilog类 CTest sd;//CTest为新建立的对话框建立的类名称 sd.DoModal();创建一个非模态(modeless原创 2009-12-30 11:50:00 · 578 阅读 · 0 评论 -
关于菜单操作的部分知识点
CWinAPP 类继承CWinThread::CCmdTarget()::CObject(CCmdTarget和CWnd的最顶级父类)所以CWinApp没有继承CWnd类的,从而没有实现MessageBox 当然在CWinApp中可以用afxMessageBox代替MessageBox是MFC中的全局API函数int AfxMessageBox( LPCTSTR lpszText, UINT原创 2009-12-28 15:22:00 · 650 阅读 · 0 评论 -
字符串的操作
strcpy,sprintf,memcpy的区别 对于字符串拷贝来说,其实现的效率和使用的方便程度不同:strcpy 无疑是最合适的选择:效率高且调用方便。snprintf 要额外指定格式符并且进行格式转化,麻烦且效率不高。memcpy 虽然高效,但是需要额外提供拷贝的内存长度这一参数,易错且使用不便;并且如果长度指定过大的话(最优长度是源字符串长度 + 1),还会带来性能的下降。其实原创 2010-02-07 15:17:00 · 489 阅读 · 0 评论 -
VC常见报错
DrawDoc.obj : error LNK2005: "class CGraphPara * p_GraphPara" (?p_GraphPara@@3PAVCGraphPara@@A) already defined in Draw.obj 解决方案: 将定义的全局变量放到CPP文件里,如果希望放到头文件里,可以声明extern type varname;原创 2010-02-07 15:58:00 · 793 阅读 · 0 评论 -
vc常用到的快捷键
F12 :GO TO Definitionshift+F12 : Reference ctrl+Home :文档头ctrl+End :文档尾 ctrl+F :查找框F3 :查原创 2010-02-07 14:25:00 · 497 阅读 · 0 评论 -
钩子的应用
HHOOK SetWindowsHookEx(--->新建一个HOOK过程添加到HOOK链中,最后添加进去的,在HOOK链最前 int idHook, // hook type---》钩子类型 HOOKPROC lpfn, // hook procedure--》钩子过程指针 HINSTANCE hMod, // handle to applicati原创 2010-01-19 15:54:00 · 571 阅读 · 0 评论 -
数据库连接
数据库访问技术ODBC(Open Database Connectivity),开放数据库互连。ODBC是上个世纪八十年代末九十年代初出现的技术,它为编写关系数据库的客户软件提供了一种统一的接口。ODBC提供一个单一的API,可用于处理不同数据库的客户应用程序。使用ODBC API的应用程序可以与任何具有ODBC驱动程序的关系数据库进行通信。DAO(Data Acces原创 2010-01-19 15:52:00 · 423 阅读 · 0 评论 -
动态链接库的制作
动态链接库自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。Windows API中的所有函数都包含在DLL中。其中有3个最重要的D原创 2010-01-18 15:25:00 · 820 阅读 · 0 评论 -
进程间通信
进程间通信的四种方式?一、剪贴板BOOL OpenClipboard( );---》打开剪切板,,假如其他程序要打开剪切板,必须调用CloseClipboardBOOL CloseClipboard(VOID);BOOL EmptyClipboard(VOID);---》清空剪切板并且释放里面的数据,交给当前打开剪切板的所有者HANDLE SetClipboardData( UINT u原创 2010-01-14 15:39:00 · 1004 阅读 · 1 评论 -
ActiveX插件点滴
什么是容器和服务器程序?容器应用程序是可以嵌入或链接对象的应用程序。Word就是容器应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。AxtiveX后缀可以是OCX或者DLL等四种属性:Stock:为每个控件提供的标准属性,如字体或颜色。Ambient:围绕控件的环境属性——已被置入容器的属性。这些属性不能被更改,但控件可以使用它们调原创 2010-01-15 17:26:00 · 1072 阅读 · 0 评论
分享