各位好,我是一个vc++的初学者,各位能给我介绍一本最简单的书吗?
我看过一些书,看不懂,有人跟我说过学win sdk,各位拜托了
我看过一些书,看不懂,有人跟我说过学win sdk,各位拜托了
解决方案 »
- directx 提高FPS
- opal,pwlib在vs.net2003下边编译正常,在msvc6下边有错?请指教!
- 傻瓜问题求解
- 怎样在几个不同的对话框中传递数据?
- 请问如何将一个unsigned long类型的变量转为字符串?谢谢
- 奇怪的现象(关于VC中调用hcm帮助文件),请教!!
- 自定义结构体赋值给byte指针,如何取出数据来呢?
- 请问子进程继承父进程意味着什么?是不是说父进程可以操纵子进程的所有一切吗?我这方面的概念很模糊,不知道哪里用的到这项技术?
- 怎么用CEditView类编一个能改变字体颜色的记事本?
- 新人求教!MFC定义大量宏,应该放在哪里?以及线程函数如何定义使用
- 能不能撤销控件在windows下的注册?
- 讨论讨论分布式即时通讯软件的问题
我想你一定学过C语言,那么就好办了!可以参看Charles Petzold著的Programming Windows程式开发设计指南(网上有电子版,印刷版的太贵150元左右,windows程序设计 北京大学出版社 有很多例程 ,讲解比较详细.)
WIN32应用程序,实际上就是windows编程下的WIN32 API编程,也就是SDK编程。(最初是16,后来是32)。SDK编程是用C语言来编写WINDOWS程序的开发工具,在VC编程环境下就可以编程。
SDK也是学习VC的基础。也可以说是WINDOWS编程的基础。它是DOS和WINDOWS的过度。学习SDK编程,首先弄清出两个主要函数,
一个是WINMAIN()函数,作用是建立窗口(包括定义,注册,创建,显示,更新,消息循环),这个函数的设定就是设定你的窗口界面,初学时基本不用改变,每个程序中的这个函数都一样,前篇一律.编程呢时只须复制,粘贴即可.第二个函数,是窗口过程函数WndProc(),作用主要是用来定义如何在窗口,设定对消息的反应,这里才真正是程序员的战场.首先要了解有那些消息,对各种消息如何反映.
以下是窗口过程函数的基本结构:
SWITCH(message)
{
CASE WM_*: //这里是设定对一个消息的反映
.........
break;
CASE WM_*:
.........
break;
CASE WM_*:
.........
break;
default:
return DefWindowProc(...,....,...,);
return 0;
}
实际上VC就是一种方便程序员编程的集成开发工具,SDK编程时,需要手工写代码,包括窗口的注册、建立、显示等,以及对各个消息的处理。
而VC只须程序员集中精力搞设计,很多在SDK中需要手工写的代码都由MFC向导自动生成了。
该书简单而有便宜,对了解Windows机制和SDK很有帮助