
C Family
文章平均质量分 70
糊糊
有这样一种鸟儿是关不住的,因为它的每一片羽毛都闪耀着自由的光辉。
展开
-
[推荐]windows网络编程经典入门
[推荐]windows网络编程经典入门 caiyi9000 原作 对于一个windows网络编程初学者,下面方法是经典入门。 初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。 为了简单起见,应用程序是基于MFC的标准对话框。 Winsock用WINDOWS API实现: (1)服务器端有两个线程: 主线程 — 你需要编写以原创 2004-05-09 11:26:00 · 1882 阅读 · 1 评论 -
winsocket main.h
#include #include #include #include "resource.h"#pragma comment(lib, "ws2_32.lib") #define MAX_CONNECTED_NUM 1 //最大连接数,设置为1个#define MAX_IPADDRESS 260#define SOCKETMSG WM_USER+501#define WINSO原创 2004-12-02 03:30:00 · 6548 阅读 · 0 评论 -
CxImage类使用入门
过几天我再写,实在是没有时间.关于这个类,可以看CodeProject上的文章:http://www.codeproject.com/bitmap/CXImage.asp CxImage是一个可以用于MFC的C++类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K原创 2005-01-10 18:27:00 · 13685 阅读 · 11 评论 -
接触wxWindows
wxwindows介绍 【注1】wxwindows是一个开源的跨平台界面库。与其它实现,如QT、GTK不同,只是对各平台上的底层控件进行了封装。在windows下,使用的是mfc在linux下,使用的是gtk在其它平台下也有相应的界面底层但是,它提供了一个统一的操作接口。你可以调用这个接口进行图形设计。关系如下:应用程序wxwindows控件层[MFC,GTK,...]操作系统(待原创 2005-02-27 12:48:00 · 1977 阅读 · 0 评论 -
图片框中动画
一个网友要我做的,一直没有和他碰到,所以一直没有给他。感到很抱歉。技术含量不高,有待后人改进。屏幕比较闪,抖动厉害。。。界面如下:界面图 http://blog.youkuaiyun.com/images/blog_youkuaiyun.com/huyoo/60597/o_pr.gif代码如下: Dim startPoint As IntegerDim ar(250) As DoublePrivate Sub Comma原创 2005-06-21 20:24:00 · 1806 阅读 · 0 评论 -
体验wxWindows安装
今天晚上把从wxWindows 上下载的wxWindows2.4.2安装好了,并且在VC6.0中成功的编译了几个wxWindows自带的例子.在这里把自己的一点体会和经验写下来,供后来者参考借鉴.wxWindows是一个正在SourceForge开发的开源项目,提供了一系列在Windows上封装API的小部件(wxWidgets),也就是使用了C++来封装了Win32 API.如果你能够进入到wx原创 2005-03-25 02:22:00 · 8049 阅读 · 2 评论 -
wxWindows 应用程序向导Wizard
前面编写了两个wxWindows的程序,感觉很不方便,就Google到了wxWindows wizard.请到 http://www.wxwindows.org/apps2.htm 下载 即: ftp://biolpc22.york.ac.uk/pub/contrib/wxprojectwizardhttp://bill.nalens.com/或者到 http://www.litwindow.co原创 2005-04-04 01:51:00 · 2141 阅读 · 0 评论 -
JSLIU 的 wxWindows 入门
JSLIU 的 wxWindows 入门 zhengyun_ustc(转贴)优快云 文档中心: http://dev.youkuaiyun.com/article/25/25745.shtm看了之后,就看看我写的 wxWindows 最简单的Hello World程序 吧~~原创 2005-03-27 22:30:00 · 1706 阅读 · 0 评论 -
wxWindows 最简单的Hello World程序
我们知道,在使用Win32或者是MFC的时候,最简单的Hello World程序就是用消息框蹦出来Hello World了.下面我就用wxWindows同样来做一个,源代码如下:// ==============================// filename xi.cpp// ==============================#ifndef _XI_CPP#define _XI_原创 2005-03-28 01:30:00 · 2277 阅读 · 0 评论 -
wxWindows Frame程序简化版
wxWindows Frame程序简化版前几天给出了一个最简单的Hello World 程序, 由于这几天我还在学习wxWindows, 所以把今天做的第一个Frame框架程序写出来,给大家分享.1. 新建一个Win32 Application,名字为Frame,然后选择Empty Project,点Finish完成.2. Insert 一个Class, Class Type为Generic原创 2005-04-04 13:15:00 · 2418 阅读 · 3 评论 -
wxWindows 程序编译选项设置统揽
看看丝路花雨的[推荐] VC++预处理定义中的WINVER= 0x400, STRICT是干吗的A tutorial for wxWindows 2 在这一页有ZIP和PDF教程文档下载教程和资源:http://www.bzzt.net/~wxwidgets/icpp_wx1.htmlwyoGuide http://wyoguide.sourceforge.net/http://sourcefo原创 2005-04-01 01:54:00 · 4920 阅读 · 1 评论 -
wxWindows 第一个Frame程序
wxWindows 第一个Frame程序 联系我,请发邮件至 huyoo353{at}126{dot}com前几天给出了一个最简单的Hello World 程序, 由于这几天我还在学习wxWindows, 所以把今天做的第一个Frame框架程序写出来,给大家分享.1. 新建一个Win32 Application,名字为Frame,然后选择Empty Project,点Finish完成.2. In原创 2005-04-04 01:39:00 · 3156 阅读 · 0 评论 -
加入wxWindows邮件列表
加入的方法:就是你愿意订阅他们的邮件列表,首先,向"wx-users-subscribe" wx-users-subscribe@lists.wxwidgets.org>发送一封邮件,内容任意,可以为空,然后,系统会给你的邮箱发送一封确认信,要求你再次发送一封邮件到"wx-users-sc.***" wx-users-sc.***-yourname=yourEmailSever.com@lists原创 2005-04-21 00:50:00 · 2101 阅读 · 0 评论 -
wxWindows的OpenGL全屏
Jan Boehme(aiscape@hotmail.com)的问题:OpenGL fullscreen回答:Casey ODonnell wrote: wxTopLevelWindow wxTopLevelWindow is a common base class for wxDialog and wxFrame. It is an abstract base class meaning tha原创 2005-04-22 10:54:00 · 1904 阅读 · 0 评论 -
碎片图像无缝拼合技术的VC++实现
[文章信息] 作者: 中国电子科技集团公司第二十二研究所青岛分所郎锐 时间: 2005-05-18 出处: 天极网 责任编辑: 方舟 [文章导读] 本文讲述了在VC++ 6.0下多幅碎片图像无缝拼合技术的实现原理和过程 摘要:本文讲述了在Microsoft Visual C++ 6.0下多幅碎片图像无缝拼合技术的实现原理和过程,并给出了部分关键代码以供参考。 关键字:Microsoft原创 2005-05-23 02:30:00 · 1991 阅读 · 1 评论 -
在对话框上画一条三维直线
在优快云社区回答:求一个新建自窗体并且在上面画一根线的类:http://community.youkuaiyun.com/Expert/TopicView.asp?id=3986673 的问题/////////////////////////////////////////////////////////////////////////////// ClineDlg message handlersvoid原创 2005-05-20 22:10:00 · 1847 阅读 · 0 评论 -
画个红叉否定Windows
这个是看别人的代码得到的,不是我写的。void CHhDlg::OnOK() { //先得到屏幕的长宽: int ScreenWidth = ::GetSystemMetrics(SM_CXSCREEN); int ScreenHeight = ::GetSystemMetrics(SM_CYSCREEN); HDC hDC = ::GetDC(0); //得到“画布(Canvas)”原创 2005-05-20 22:26:00 · 1841 阅读 · 0 评论 -
C语言变量类型和占用字节数以及值的范围小结
变量类型类型 占用字节数值的范围unsigned short int 2 字节0 到 65,535short int 2 字节–32,768 到 32,767unsigned long int 4 字节0 到 4,294,967,295long int4 字节–2,147,483,648 到 2,147,483,647int4 字节–2,147,483,648 到 2,147,483,647uns原创 2005-03-25 01:30:00 · 3185 阅读 · 1 评论 -
winsocket rc
//Microsoft Developer Studio generated resource script.//#define APSTUDIO_READONLY_SYMBOLS///////////////////////////////////////////////////////////////////////////////// Generated from the TEXTINC原创 2004-12-02 03:28:00 · 5464 阅读 · 0 评论 -
winsocket main.cpp
#include "main.h"/* Declare Dialog procedure */BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);/* Make the class name into a global variable */HINSTANCE hinst;HMENU menu;BOOL server;int WI原创 2004-12-02 03:26:00 · 5831 阅读 · 0 评论 -
Window
1.判断一个窗口的状态是否最小化:BOOL IsIconic(HWND hWnd);是否最大化:BOOL IsZoomed(HWND hWnd);2.窗口之间有包含与被包含的关系,可以看作是一个容器,容器里面又有很多容器,大的包含小的.桌面是所有窗口的容器,它所拥有的窗口面积是最大的,就是整个显示器屏幕.可以通过 GetDesktopWindow() 函数取得它的句柄.桌面被创建之后,其他的窗口才原创 2004-10-19 00:27:00 · 1533 阅读 · 0 评论 -
MFC之OpenGL入门程序
我在网上浏览过很多OpenGL的入门程序,不是控制台的就是Windows C编程的,觉得很不方便.所以在这里给大家一个OpenGL的MFC入门程序:) 注:windows下面的OpenGl编程的原理,我这里不讲了.请参考有关书籍:D 我知道,那些控制台程序和Windows C程序,创建的窗口是很简单的窗口. 这里先叙述一下创建步骤: 1.新建一个MFC向导程序,命名为GLFrame,单文档,去除打原创 2004-06-23 02:57:00 · 7727 阅读 · 2 评论 -
如何在MDI客户区窗口响应鼠标双击消息?
优快云 - 专家门诊 - VC/MFC 界面问题 回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 关闭窗口 主 题: 如何在MDI客户区窗口响应鼠标双击消息? 作 者: huyoo (空格键) 等 级: 信 誉 值: 100 所属论坛: VC/MFC 界面 问题点数: 20 回复次数: 15 发表时间: 2004-5-15 4原创 2004-06-23 12:02:00 · 4493 阅读 · 0 评论 -
用最短的MFC代码创建一个窗口
代码如下 文件1:stdafx.cpp #include "stdafx.h" 文件2:stdafx.h #include 文件3:minMFCwin.cpp #include "stdafx.h" class CMfcApp : public CWinApp{public: virtual BOOL InitInstance();}; CMfcApp theApp; class CMain原创 2004-07-01 00:54:00 · 2508 阅读 · 1 评论 -
今天晚上弄明白了逻辑坐标和设备坐标,并且能够滚动屏幕查看
今天晚上对以前的一个程序进行改进,使它增加滚动查看功能.终于弄明白了逻辑坐标和设备坐标的区别和联系,并能够用DPtoLP和LPtoDP进行转换了~_* 逻辑坐标就是文档的坐标,设备坐标就是视图的坐标.视图就是响应消息和查看文档用的. 文档一般比视图大,视图只能够查看一部分文档,拖动滚动条,在视图中显示的那部分文档改变了,所以此时的鼠标下面的逻辑坐标也跟着改变了;我的理解是设备坐标不改变,除非你移动原创 2004-06-25 03:07:00 · 4355 阅读 · 3 评论 -
绘制BMP位图文件
绘制BMP位图文件 BMP文件由三部分组成:有关文件信息的BITMAPFILEHEADER,有关位图信息的BITMAPINFO以及位图的图象数据。其中BITMAPINFO又由位图信息头BITMAPINFOHEADER和颜色表组成,颜色表不是必须的。几个结构的定义可查看联机帮助。一旦把BMP位图读入内存后,只要用上一篇介绍的显示位图的方法就可以显示了。函数1:装载位图文件,生成位图GDI对原创 2004-08-30 01:15:00 · 2418 阅读 · 0 评论 -
BMP位图文件结构及VC操作 朱永辉
BMP位图文件结构及VC操作朱永辉 ---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 --原创 2004-08-29 23:47:00 · 2764 阅读 · 0 评论 -
如何将CBitmap写入文件
如何将CBitmap写入文件 如果具有一个设备无关的位图句柄,把一个位图写入BMP文件非常简单:在位图内容之后写入BITMAPINFOHEADER信息即可。需要设置BITMAPINFOHEADER的三个成员是bfType,其值为"BM",bfSize,其值是位图的大小,以及,bfOffBits,其值为文件开始到位图位的偏移量。// WriteDIB - Writes a D原创 2004-08-30 01:29:00 · 1896 阅读 · 0 评论 -
在VC5中显示256色位图
在VC5中显示256色位图 李欣 周学泳 在Windows的编程中,彩色图像的显示和处理一直是一个重要的课题,即使是在显卡普遍支持真彩的今天,讨论256色位图的显示也是有意义的。通过对这一课题的讨论,可以了解如何在VC5中实现装入图像,创建和使用调色板,以及最后将图像画出来。 总的来说,要显示一幅256色的位图,首先应得到该图的有关信息,通过位图的颜色表创建一个逻辑调色板,然后将这个调色原创 2004-08-30 01:37:00 · 2221 阅读 · 2 评论 -
如何把位图拷贝到剪贴板中
//原著:不知道(反正是外国人)//译者:重庆大学光电工程学院 贾旭滨//欢迎大家批评指教,谢谢!//如何把位图拷贝到剪贴板中 把位图拷贝到剪贴板中是比较简单的,但是有件事情你可别忘记了,如果位图有调色板的话,你也要把调色板一起拷贝过去,否则的话位图就不能正确显示了。函数1:拷贝一个DDB到剪贴板中 copybitmaptoclipboard()函数能把一个DDB拷贝到剪贴板中去,如果有调色原创 2004-08-30 00:20:00 · 1971 阅读 · 0 评论 -
多媒体图形图像技术
3多媒体图形图像技术现在我们讲述windows多媒体中最重要,最核心的技术──图形技术。对于Windows的图形图像技术来说,包括基本的GDI绘制对像如点、线、矩形、图像和位图文件,引而广之所有的动画文件都要利用到windows图像图形技术编程。本章节我们主要讲述Bmp文件实现过程、调色板应用,及一些Bmp图像合成技术,例如:透空技术、Bmp动画技术等。Bmp文件结构Bmp文件由以原创 2004-08-30 20:24:00 · 3303 阅读 · 0 评论 -
图象拼接
mattus_zhao(人生十有八九不如意) 这是我以前的贴子:图象拼接只是全景图漫游里面的一个组成部分。一般来说,图象拼接有三个典型的步骤:(对于柱面全景图)1. 图象warping到柱面 说明: 柱面投影公式为 x = r * sin(a / 2) + r * sin(tan(x - (w / 2)) / r)) y = H / 2 + ( r * (y - (H / 2))) /原创 2004-08-30 23:26:00 · 5067 阅读 · 3 评论 -
要想学好位图的读写和显示,还是得自己亲手写一个CDIB类
我想自己写一个CDIB类,从CObject类继承而来.class CDIB : public CObject { DECLARE_SERIAL(CDIB);public: virtual void Serialize(CArchive &ar); virtual BOOL DrawDib(CDC *pDC,int xDest,int yDest);//ÏÔʾλͼ BOOL Close原创 2004-08-30 18:30:00 · 2868 阅读 · 0 评论 -
Visual C++中基于多文档视窗模型的重叠图象拼接技术
Visual C++中基于多文档视窗模型的重叠图象拼接技术 辽宁省抚顺石油学院计算机科学与技术系 李志刚 摘要: 图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的图象提出了一种行之有效的对准算法,并通过平滑因子对图象实现了无缝拼接。并应用文档视窗模型实现了该算法,并完成了位图文件的显示、存储等操作,具有一定原创 2004-08-30 23:36:00 · 2886 阅读 · 0 评论 -
封装WinApp
/* Name: WinApp.h Copyright: (c) huyoo,changsha,hunan province,china Author: huyoo Date: 10-10-04 01:28 Description: 封装Application*///07-10-04 11:39#if !defined APP_H#define APP_H#include #in原创 2004-10-10 01:36:00 · 2279 阅读 · 1 评论 -
使命!!用C++和win32 API写面向对象的windows程序吧!!!~~
想必每一个学windows编程的人都学会了那经典的windows C程序吧,见下面:int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { RegisterClass; Create原创 2004-10-10 01:10:00 · 2350 阅读 · 2 评论 -
面向对象的Windows编程实战(下)
2.Window类前面,我们实现了WinApp类,它有一个WNDCLASSEX类型的成员变量,有一个初始化成员变量的构造函数,有一个注册类的成员函数下面,我们就要封装一个窗口类,在WinApp的基础上,创建窗口,显示窗口.窗口类定义://Window.h#ifndef WINDOW_H__#define WINDOW_H__/* Name: Window.h Copyright: (c)原创 2004-10-14 01:01:00 · 2518 阅读 · 2 评论 -
面向对象的Windows编程实战(上)(使用C++和Win32 API)
写这一篇文章的目的就是使用C++这个面向对象的语言,使用大家都很熟悉的Win32 API,在windows平台上开发Windows程序,这也是我很久以前就有的想法了.参考了一些外国网站我封装了下面几个类:class WinApp;class Window;一个windows程序当然少不了一个WinMain()函数了,所以我们还必须要一个WinMain()函数,这个函数我可是不知道怎么去封装,所以就原创 2004-10-13 17:29:00 · 7099 阅读 · 1 评论 -
Windows Socket聊天程序说明报告
源文件:主程序头文件:winsocket main.h http://blog.youkuaiyun.com/huyoo/archive/2004/12/02/201380.aspx对话框资源文件和ID定义:winsocket rc http://blog.youkuaiyun.com/huyoo/archive/2004/12/02/201379.aspx主程序主文件:winsocket main.cpp原创 2005-01-02 13:38:00 · 12315 阅读 · 1 评论