
VC++
yoyobaibai
这个作者很懒,什么都没留下…
展开
-
VC++ 中 改变窗口的大小和样式
改变窗口的外观和大小 改变窗口的外观和大小需要在窗口创建以前改变。 所以我们可以在CMainFrame的 PreCreateWindow中改变CREATESTRUCT 结构体的值就行了。E.G.BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)改变窗口的大小 -> cs.cx = 300; cs.cy = 200;要改变窗口标题栏的字符串: cs.lpszName = "Seven"; 会发现标题栏不会改变窗口的标题栏的上的字符串。改变单文档应用程序的原创 2010-11-29 22:41:00 · 4160 阅读 · 1 评论 -
一个简单通过UDP发送给自己消息的聊天工具
<br /><br />创建一个简单的聊天工具<br />先创建一个对话框程序。<br /><br />1. 首先要初始化socket.<br />在CWinApp::InitInstance 中添加<br />if (!AfxSocketInit())<br />{ <br />AfxMessageBox(_T("Failed to Initialize Sockets"), MB_OK | MB_ICONSTOP); return FALSE;<br />}<br /><br原创 2011-01-04 22:04:00 · 520 阅读 · 0 评论 -
线程CreateThread 间的同步 和只能运行一个实例
#include #include DWORD WINAPI threadPro( LPVOID lpParameter );DWORD WINAPI threadPro1( LPVOID lpParameter );int num = 100;HANDLE hMutex;int main(){//互斥对象包含一个使用数量, 一个线程ID,和一个计数器,ID拥有用于识别系统中那个线程拥有互斥对象//计数器用于指明该线程用于互斥对象的次数。hMutex = CreateMutex(NULL, FALSE, "转载 2010-12-29 23:30:00 · 1179 阅读 · 0 评论 -
CRgn
<br /><br />Windows 中不规则窗体的编程实现<br /><br />作者:上海伟功通信 roc<br />下载源代码<br /><br />一、序言<br /><br /> 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和 简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先 的矩形窗体,将会使这类程序更添情趣。典转载 2010-12-27 23:10:00 · 4806 阅读 · 4 评论 -
CStatic 中的DrawItem
静态控件也是比较常用的控件,在VS开发环境中用的应该挺频繁的吧。 其实mfc中实现对窗口美化,主要依赖于重绘。static控件也是个窗口,windows为其留有自绘的权利,可以设置其样式为SS_OWNERDRAW,Windows就会把其绘制权利交给我们的代码,怎么绘制就看我们的代码了。mfc中更好的一种方式就是消息反射,省的自己来做这一步操作了,我们重载CStatic中的DrawItem方法,进行自绘,基本就可以了。其实如果自己在OnPaint里画也是可以的(对于任何控件窗口都可以的,只是麻烦或者有其他的问转载 2010-12-26 11:22:00 · 1611 阅读 · 0 评论 -
CStaticText类继承于CStatic类用于显示文本控件
<br />这里讲的是一个继承CStatic类的文本类<br /><br />class CStaticText : public CStatic<br />{<br />// Construction<br />public:<br />CStaticText();<br /> virtual ~CStaticText();<br /><br />// Overrides<br />// ClassWizard generated virtual function overrides<br />//原创 2010-12-26 08:41:00 · 794 阅读 · 1 评论 -
一个简单的TCP服务器客户端模式的程序
这个是一个TCP的服务器的程序需要在工程设置里面的Link的动态链接库中加入 Ws2_32.lib#include //socket程序需要的头文件。#include int main(){/*************以下这段代码是复制的MSDN 中的WSAStartup 下的代码********************/WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1原创 2010-12-26 23:25:00 · 118 阅读 · 0 评论 -
CArchive 类的用法
1、CArchive的写入。首先你必须创建一个CFile类在创建一个CArchive类对象的时候。 另外你必须保证archive 的加载或者存储状态与文件打开的方式一致。CFile fileWrite("D://GL//游戏//TEST//1.txt", CFile::modeCreate | CFile::modeWrite);CArchive ar(&fileWrite, CArchive::store);int i = 4;char ch = 'a';float f = 1.0f;CString st原创 2010-12-19 23:45:00 · 1792 阅读 · 0 评论 -
文件操作
文件操作1、首先想要向一个文件中写入一个字符串。 这个时候需要一个文件结构体FILE 来操作文件流。char* filePath = "D://GL//游戏//TEST//1.txt";FILE* pFile = fopen( filePath, "w");fwrite("I love you!", 1, strlen("I love you!"), pFile);这是以写的方式打开一个文件。并且写入一个 I love you 的一个字符串。fwrite的第一个参数是要写入字符串数组的一个指针原创 2010-12-19 09:11:00 · 338 阅读 · 0 评论 -
使得DC上的图像保持
使得DC上的图像和文字具有保存功能画的图像有三个要素1、线的类型 m_lineType 说明画的是什么, 点、线、矩形、还是椭圆。2、开始画的起始点 m_originPoint 3、画的终点m_curPoint首先创建一个类CGraph用于 保存这三个值,并且初始化这三个值。Graph.hclass CGraph {public:CGraph();CGraph(UINT m_lineType, CPoint m_originPoint, CPoint m_curPoint);virtual ~CGraph原创 2010-12-16 22:23:00 · 250 阅读 · 0 评论 -
图形的绘制和保持, 贴图
图形的绘制和保持, 贴图1. 设置菜单是程序能画点、线、矩形、椭圆。1.首先在菜单上添加一个菜单-》绘图, 添加子菜单分别为点、线、矩形、椭圆。对应每一个子菜单用Classizard在view类中建立对应的处理函数。因为是四个菜单, 需要在View类中添加一个变量用与存储用户选择的类型。在View类中添加一个UINT的Private的变量m_lineType。在点的处理函数中给m_lineType = 1;其余依次加一。2. 然后添加鼠标的点击处理函数对应的在View类中添加WM_LBUTTONDOWN 和原创 2010-12-08 21:58:00 · 337 阅读 · 0 评论 -
一个简单的CEdit自绘类
自绘的CEdit类CEditExTypedef BOOL (*CEditExCallback)(UINT nChar, void* pData);Class CEditEx :public CEdit{Public:CEditEx();~CEditEx();Protected:Void setEnable(bool bEnable);Void setAcceptFunc(CEditExCallback fAcceptFunc, void* pCaller);Protected: afx_msg voi原创 2011-01-12 22:46:00 · 1951 阅读 · 0 评论