2009年12月14日

win32下Socket编程(1)

摘要: 一.win32的socket编程,是socket编程中比较经典也比较基础的一部分,根据传输方式和协议的区别,可以简单的分为TCP传递和UDP传递两种。这篇文章主要是阐述基于TCP的Socket编程。二.Socket相关API1.WSAStartupint WSAStartup( __in WORD wVersionRequested, __out LPWSADATA lpWSAData); 这个函数是用来加载Winsocket DLL,wVersionRequested是用来存储你所要申请的Winsocket DLL版本,可以通过MAKEWORD函数获取,wVersionRequested的高 阅读全文

posted @ 2009-12-14 23:25 karying 阅读(4672) 评论(0) 推荐(2) 编辑

2009年11月30日

一个关于滚动条的简单程序,有一定的实际意义

摘要: #include <windows.h>int idfocus;WNDPROC OldScroll[3];LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);LRESULT CALLBACK ScrollProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow ){ static TCHAR szAppName[]=TEXT("Cont 阅读全文

posted @ 2009-11-30 17:23 karying 阅读(269) 评论(0) 推荐(0) 编辑

2009年11月28日

以前写的一个关于子窗口控制的代码,很经典

摘要: #include <windows.h>#define ID_SMALLER 1#define ID_LARGER 2#define BTN_WIDTH (8 * cxChar)#define BTN_HEIGHT (4 * cyChar)HINSTANCE hInst;LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow ){ static TCH 阅读全文

posted @ 2009-11-28 22:16 karying 阅读(188) 评论(0) 推荐(0) 编辑

2009年11月24日

win32中的度量方式

摘要: 众所周知,在win32编程中,关于度量的问题是一个及其让人讨厌的问题,在这篇文章里,我将一些关于度量的问题进行一下总结。一.窗口和视口在win32程序中,映射方式决定了如何将逻辑坐标映射为设备坐标,二设备坐标系完全取决于所使用的获取设备描述表的API函数。而窗口到视口的映射对于映射方式同样有着巨大的影响。“视口”:它是基于设备坐标(像素)而言的。通常情况下,视口与客户区相同,当然你可以通过使用GetWindowDC或者CreateDC获取设备描述表,以此获取整个屏幕或者屏幕的坐标。“窗口”:窗口是基于逻辑坐标而言的,它的坐标系可以依据你选择的映射方式的改变而改变。在windows下,通过Set 阅读全文

posted @ 2009-11-24 22:45 karying 阅读(191) 评论(0) 推荐(0) 编辑

2009年11月18日

很久以前写的五子棋的代码

摘要: #include <windows.h>#include <math.h>#define num 10 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); void draw(HWND hwnd); void drawo(HWND hwnd); void win(HWND hwnd); BOOL check(int i,int j); static int cxBlock,cyBlock; HDC hdc; int x,y; static int ident=0; RECT rect; static int fstate 阅读全文

posted @ 2009-11-18 23:34 karying 阅读(193) 评论(0) 推荐(0) 编辑

2009年11月16日

windows下socket常用API

摘要: 一.WinSock DLL 1.初始化WinSock DLL int WSAStartup( WORD wVersionRequested, //调用者能使用的Windows Socket支持的最高版本。高位指定副版本,低位指定主版本号 LPWSADATA lpWSAData //指向WSADATA的指针,用于接收Windows Socket的实现细节 ); //该函数在一个进程中初始化WS2_32.dll的使用 2.释放WinSock DLL资源 int WSACleanup(void); 二.套接字 1.创建套接字 SOCKET socket( int af, //地址家族说明 int t 阅读全文

posted @ 2009-11-16 19:34 karying 阅读(1504) 评论(0) 推荐(0) 编辑

2009年11月15日

贝塞尔曲线完整代码

摘要: #include <windows.h>#include <math.h>#define NUM 100#define TWOPI (2*3.14159) LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow ){ static TCHAR szAppName[]=TEXT("Bezier"); HWND hwnd; 阅读全文

posted @ 2009-11-15 11:08 karying 阅读(870) 评论(0) 推荐(0) 编辑

2009年11月14日

利用awt与swing进行桌面编程(2)

摘要: 一.String包中常用控件类1.SWING菜单类JMenuBar,JMenu,JMenuItem2.文本窗格类JTextPane3.按钮类,标签类以及分割线控件1)按钮类 JButton2)图标类 ImageIcon3)标签类 JLabel4)分割线类JSeparatorpackage swingtest;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Test_Swing1 extends JFrame{ /** * @param args */ JMenuBar jMenuBar1=n 阅读全文

posted @ 2009-11-14 22:23 karying 阅读(318) 评论(0) 推荐(0) 编辑

2009年11月13日

利用awt与swing进行桌面编程(1)

摘要: 一.awt包中常用控件类1.标签类LabelLabel(String label,int align) 2.文本框类TextFieldTextField(String text,int cols)3.复选框Checkbox和单选按钮CheckboxGroupCheckbox(String label,boolean state)//state为true时表示选中,反之表示未选中 4.选择框Choice5.文本域类TextArea6.按钮类Button二.事件处理1.事件类Event常见的事件类型包括ActionEvent,ItemEvent,KeyEvent,MouseEvent2.在java 阅读全文

posted @ 2009-11-13 22:48 karying 阅读(233) 评论(0) 推荐(0) 编辑

常用的用来绘制图形的win32GDI函数

摘要: 一.LineTo 画直线BOOL LineTo( HDC hdc, // device context handle int nXEnd, // x-coordinate of ending point int nYEnd // y-coordinate of ending point); 二.使用Polyline和Polylineto 画一系列相连的直线PolyPolyline 画多组相连的线Arc 画椭圆线PolyBesier 和PolyBesierTo 画贝赛尔样条三.Rectangle 画矩形BOOL Rectangle( HDC hdc, // handle to DC int nL 阅读全文

posted @ 2009-11-13 21:55 karying 阅读(679) 评论(0) 推荐(0) 编辑

导航