c/c++
chenmeng2192089
这个作者很懒,什么都没留下…
展开
-
【MFC】关于EditBox中滚动条定位问题
一般来说,如果EditBox中的内容是静态的,那么可以根据属性很容易地滑动滚动条。 (对于Dialog 来说可以设置其属性) 但是,如果EditBox中的内容是动态刷新的,那么每一次refresh后,滚动条(无论是水平的,还是垂直的)都会重新定位在开始的位置。 所以,如果想要让每次刷新时,滚动条的位置保留不动,那么就需要作些处理。----------------转载 2011-09-02 09:52:56 · 2449 阅读 · 0 评论 -
vc6.0添加ws2_32.lib文件的问题
(1)在 #include 后面加上:#pragma comment(lib, "ws2_32.lib")(2)点击工程-》设置-》链接-》对象/库模块后面添加ws2_32.lib,注意!!!每一项后面都要有一个空格隔开原创 2011-08-02 20:19:21 · 4148 阅读 · 0 评论 -
MFC中对话框应用程序中,怎么引进自己定义的类?还有全局变量在哪儿定义?
可以在***Dlg.h中定义;或自己创建一个*.h 文件,在里边定义,然后在***Dlg.cppk中添加#include*.h”就可以了全局变量在Dlg.cpp中定义,不能放在.h中。否则重复头文件包含,就可能造成冲突。原创 2011-08-02 19:39:33 · 1398 阅读 · 0 评论 -
调用创建线程函数时出现'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned lo
'CreateThread' 函数是C...Dlg类里的成员函数,在调用该函数的时候需要C...Dlg类的对象来调用,但是在调用该函数时又不知道用哪一个对象去调用,所以解决该问题时,只需要把C...Dlg类里的线程函数设置成静态就可以了,static....,因为静态函数是不需要对象就能调用的。ok!原创 2011-08-02 20:02:46 · 933 阅读 · 0 评论 -
MFC对话框退出程序所调用的函数
对话框退出调用什么函数主要看你按哪个按钮退出的了,一般就三种情况:(1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最后是PostNcDestroy() (2)点击IDCANCEL按钮退出:先调用OnCancel(),然后是OnDestory(),最后是PostNcDestroy() (3)点击右上角的关闭按钮退出:先OnClose(),然后是OnCance原创 2011-08-02 19:24:09 · 11259 阅读 · 0 评论 -
在编写Winsock程序时,经常会莫名其妙的遇到类似的编译错误:
c:\program files\microsoft visual studio\vc98\include\winsock2.h(148) : error C2011: 'timeval' : 'struct' type redefinitionc:\program files\microsoft visual studio\vc98\include\winsock2.h(204) : err原创 2011-08-02 19:26:30 · 1037 阅读 · 0 评论 -
socket编程常用函数
struct sockadd {unsigned short sa_family;char sa_data[14];}用于bind, connect, recvfrom, sendtostruct sockaddr_in {short int sin_family; //AF_INETunsigned short int sin_port; //网络字节顺序str原创 2011-08-02 19:49:23 · 468 阅读 · 0 评论 -
对话框隐藏的几种方法
对话框隐藏的几种方法 作者:A Kun (a_kun@etang.com) 有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口, 往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI 、MDI的初始化是不同的,对话框只需要DoModule或者是Cr转载 2011-08-31 10:55:39 · 2838 阅读 · 0 评论 -
stdafx.h预编译头文件,在每个....cpp文件中都要在
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。原创 2012-05-08 19:25:42 · 688 阅读 · 0 评论 -
socket常用头文件
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数 其他在网络程序中常见的头文件原创 2011-08-02 19:47:42 · 491 阅读 · 0 评论 -
GetBuffer(0)
如果你需要修改 CString 中的内容,它有一个特殊的方法可以使用,那就是 GetBuffer,它的作用是返回一个可写的缓冲指针。 如果你打算修改字符或者截短字符串,你完全可以这样做: CString s(_T("File.ext")); LPTSTR p = s.GetBuffer(); LPTSTR dot =原创 2011-08-03 08:59:24 · 894 阅读 · 0 评论 -
MFC CScrollBar
1、在对话框中拖入CScrollBar控件,并修改ID,2、在对话框的InitDialog函数中增加如下代码,完成CScrollBar的初始化. CScrollBar* pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR_HORIZONTAL); pScrollBar->SetScrollRange(0,100);//滑块移动的位置为0转载 2011-09-02 09:21:48 · 1008 阅读 · 0 评论 -
类重定义问题。。。。BSCMAKE: error BK1506 : cannot open file '.\Debug\。。。。
#ifndef CALCENG_H #define CALCENG_H class CalcEng { ... }; #endif这种结构是避免重复包含同一个头文件,引起类的重定义。 #ifdef/#ifndef 的意思, 看看有关预处理器条件编译的部分。 这个例子中,第一次包含此文件时, 宏 CALCENG_H 还没有被定义,#ifndef CALCENG_H原创 2011-08-02 19:21:15 · 1257 阅读 · 0 评论