c语言 windows程序设计!!

说实话 我在学WINDOWS程序设计时 基础没有打好 就上面爬的太厉害 导致想在出现很多问题 基本的东西都不会 !
比如说 我要设计一个小的计算器 最主要的东西我能做出来 我知道如何建立一个窗口 如何 进行运算等等 !也就是说 最核心的部分我能弄出来 但是我要像加一些 小功能 就不行了 比如 如何建立一个快捷方式 如何 设置软件开机自启动 我知道 通过修改注册表就能做到 问题是如何修改 注册表 如果我做一个聊天室 实现软件相互通信 我知道 只要调用 网络方面的 API 就能实现 可我不知道 应该如何调用 该调用哪一个函数

我说的是C语言 让我去学 vb什么的就不用说了!我就是不习惯这些语言的高封装 才来学习C的!!
大家 给推荐一些书籍!!

/* 以下程序在Visual C++ 6.0测试通过,效果就是出现一个正宗的Windows窗口 */

#pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"")

#include <windows.h>

/* 使类名成为全局变量 */
char szClassName[ ] = "WindowsApp";

/* 这个函数由Windows内部函数DispatchMessage()调用 */
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc ;
PAINTSTRUCT ps ;
RECT rect ;
switch (message) /* 处理信息 */
{
case WM_DESTROY:
PostQuitMessage (0); /* 发送WM_QUIT到消息队列 */
break;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows NT!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
break ;
default: /* 不处理的消息 */
return DefWindowProc (hwnd, message, wParam, lParam);
}

return 0;
}

/* 下面是主函数 */
int main ( void )
{
HINSTANCE hThisInstance = GetModuleHandle(NULL) ;
int nFunsterStil = SW_SHOW ;
HWND hwnd; /* 这是窗口的句柄 */
MSG messages;/* 应用程序的消息保存在这里 */
WNDCLAS* wincl;/* 窗口类的数据结构 */

/* 窗口结构 */
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;/* 这个函数由Windows操作系统调用 */
wincl.style = CS_DBLCLKS; /* 获取双击指令 */
wincl.cbSize = sizeof (WNDCLAS*);
/* 使用默认图标和鼠标指针 */
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL; /* 没有菜单 */
wincl.cbCl*tra = 0;/* 窗口类后面没有多余的字节 */
wincl.cbWndExtra = 0;/* 结构或者窗口实例 */
/* 使用窗口的默认颜色作为窗口的背景色 */
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

/* 注册窗口类。如果注册失败,那么就退出程序 */
if (!RegisterClas* (&wincl))
return 0;

/* 窗口类已被注册。创建它的程序 */
hwnd = CreateWindowEx (
0,
szClassName, /* 类名 */
"Windows App", /* 窗口标题栏的文字 */
WS_OVERLAPPEDWINDOW, /* 默认窗口 */
CW_USEDEFAULT, /* 窗口左上角的位置 */
CW_USEDEFAULT, /* 窗口右下角的位置 */
544, /* 窗口宽度(以“像素”位单位) */
375, /* 窗口高度(以“像素”位单位) */
HWND_DESKTOP,/* 窗口是桌面的子窗口 */
NULL,/* 该窗口无菜单 */
hThisInstance, /* 程序实例的句柄 */
NULL /* 没有窗口创建的数据 */
);

/* 显示窗口 */
ShowWindow (hwnd, nFunsterStil);

/* 运行消息循环。循环到GetMessage()函数返回0 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* 把虚拟信息翻译成字符信息 */
TranslateMessage(&messages);
/* 发送信息到窗口过程 */
DispatchMessage(&messages);
}

/* 返回PostQuitMessage()函数的返回值 */
return messages.wParam;
}追问

我要的是介绍WINDOWS的书
windows程序设计 第五版 我已经全部啃完了!!
注册表
等方面的
网络协议方面的

追答

《Windows程序设计 第五版》,你已经全部啃完了?看来你的水平在我之上,那我就不用班门弄斧了,你自己看吧。祝你好运。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-11
应该是
《深入浅出mfc》
《windows编程基础》
《人月神话》
《设计模式》
那些吧!追问

我要的是介绍WINDOWS的书
windows程序设计 第五版 我已经全部啃完了!!
可是里面没有介绍
注册表
等方面的
网络协议方面的

追答

《Windows核心编程》

本回答被提问者采纳
相似回答