作为Charles Petzold的书籍Code and The Annotated Turing的忠实粉丝,我看到了他的书" 编程Windows",该书在C语言中教授Win32编程.我是一名新生计算机科学专业的学生,他先学习C语言,但我现在使用C#和.NET进行Windows编程,所以我想知道Win32是否仍然与专业的Windows程序相关.作为一名想要编写Windows应用程序的学生,我是否值得学习Win32 API到本书涵盖的深度?
Gre*_*ill 31
这实际上取决于您想要开发的应用程序的类型.目前,在大多数情况下,C#和.NET都是完全合适的.但是,某些类型的应用程序需要尽可能少的依赖项(想到shell扩展),这些应用程序不像.NET应用程序那样可行.对于那些你需要Win32的人.
与往常一样,即使您在大部分工作中使用.NET,至少要对Win32有基本的了解也是值得的.
ng5*_*000 13
如果你在Windows上编写C#,这是非常相关的.并非所有Win32的功能都通过.Net库公开.一个具体的例子是我在这里描述的WM_SETREDRAW消息技术:WM_SETREDRAW.在其他时候还需要控制焦点问题.
此外,了解Win32和Windows如何工作将使您更好地了解C#/ .Net的各个方面,例如:
也就是说,WPF改变了这一切,如果你只是编写.Net 3/3.5代码,那么我的论点就会失去一些相关性.
Nos*_*dna 12
在我看来,没有.我很久以前就学会了,所以你不必这样做!
我认为你首先学习C很好,我会不时地编写C程序,但我不明白为什么win32 API对于挖掘是有用的.老实说,这是一个很大的混乱.
我真的不认为“学习 Win32 API”对任何人来说都是现实的。API(是的,不止一个)非常庞大,您几乎不需要详细了解所有这些 API。我建议阅读一些基础知识(即窗口创建、窗口消息传递、窗口过程,可能还有一些 GDI 等),并在需要时使用 MSDN 查找其余部分。
一定要学习AlexDrenea提到的基础知识。.NET使您免受许多Win32 API调用的侵扰。Win32 API是如此之大,以至于您一定会遇到.NET不能为您包装它的情况。
现实生活中的常见情况,ListViewColumns上的排序箭头
| 归档时间: |
|
| 查看次数: |
8370 次 |
| 最近记录: |