`

What the f*** of Visual C++?

阅读更多
一直崇拜c/c++的牛人,崇拜那些只有几百K甚至几十K的程序。

我知道只有C/C++可以帮助我。

我的内心发出狂热的呼喊:我要学C++

于是无奈之下安装了N个G的Visual studio。。。

Visual C++,我回来了,请不要抛弃我,虽然以前我没有耐心的学习你。。。

我潜心阅读MSDN的文档。。。

MFC,不是我想要的。。。一个很莫名奇妙的框架,以前就是他这个第三者破坏了我和C++良好的感情

Winform是什么??原来是披着C++外衣的.net狼。

我要的是最美最纯的C,接受C++其实是一种妥协,但还要我接受这些浮华的勒涩吗?NO!!!

我知道,windows下我也可以用printf来写最纯的C,但是,我们还需要GUI,除了要单纯的心,我们要一个美丽的脸庞。

GDI、GDIPlus,WIN API,非常好,我终于找到我的梦中情人了,我要的就是这样的最单纯的程序。

我潜心的读相关的文档,就像在读着盼望已久的情书。。。

TRUE,FALSE,VOID,怎么不是 true ,false ,void,我是不是看花了。

WCHAR NWPSTR, LPWSTR, PWSTR; 。。。 我理解这良苦用心,希望我更容易看懂。

INT_PTR,LRESULT 。。。

虽然我很爱她,但我终于忍不住对她发火了:美女,请问你真的是C小姐吗?你可以正常点说话吗?

Please help me , How could I found my Miss C ?

===================================
最后补充一下,看了下WCHAR,LPWSTR这些玩意的定义,最终是用到了 __wchar_t 这个非标准的关键字。
MS定义这些别名我想也是为了适应将来的编译器变化。
另外在32位和64位操作系统中,int、long、的长度也是不一样的,甚至64位windows和64位的 nix的long长度也不一样。
请看此文:一个长整数的自述
说到底 c/c++ 标准还不完善,但是我比较不满“Visual C++”的是,他太special了。
分享到:
评论
31 楼 mikeandmore 2009-11-14  
iceboundrock 写道
GNOME里面大把东西是python弄的。
说<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>句不好听的,LZ有点叶公好龙了

也没,一半一半
30 楼 mikeandmore 2009-11-14  
szwe 写道
不是打击楼主,要是你纯粹为了界面好看,用qt/gtk还不如直接用.net算了。
C/C++从一开始就不是为画面服务的,linux也大部分GUI程序也都是用tcl/perl的,单就那漫长的编译时间和不支持xml序列化,用C/C++做画面的效率就已经被判处了死刑。

没装perl的。。。照样gui的飘。。。。
perl的gui不多啊。。。
tcl的我只用amsn。剩下统统的python/C/C++
C的编译时间应该还是不慢的吧,而且gtkbuilder不是反序列化xml是什么?
29 楼 mikeandmore 2009-11-14  
geminiyellow 写道
ray_linn 写道
geminiyellow 写道
恩,顺便问一下,GTK,在<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?



菜单=》桌面=》首选项=》更多首选项=》会话;选 启动程序

在菜单里面添加这个我知道,

我是想弄个类似于批处理文件一样的,
执行之后自己把这个starup program添上。
试过在init.d里面加脚本,然后update-rc.d。但是在x没有启动之前去调用gtk程序,失败。是因为环境还没启动好的缘故吧。


你这个需要权限
28 楼 mikeandmore 2009-11-14  
geminiyellow 写道
恩,顺便问一下,GTK,在GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?

有个.config/autostart/xxx.desktop就好了
27 楼 iceboundrock 2009-11-13  
GNOME里面大把东西是python弄的。
说句不好听的,LZ有点叶公好龙了
26 楼 luolonghao 2009-11-13  
szwe 写道
不是打击楼主,要是你纯粹为了界面好看,用qt/gtk还不如直接用.net算了。
C/C++从一开始就不是为画面服务的,linux也大部分GUI程序也都是用tcl/perl的,单就那漫长的编译时间和不支持xml序列化,用C/C++做画面的效率就已经被判处了死刑。

GNOME和KDE不是用C/C++写的?
25 楼 szwe 2009-11-13  
不是打击楼主,要是你纯粹为了界面好看,用qt/gtk还不如直接用.net算了。
C/C++从一开始就不是为画面服务的,linux也大部分GUI程序也都是用tcl/perl的,单就那漫长的编译时间和不支持xml序列化,用C/C++做画面的效率就已经被判处了死刑。
24 楼 ray_linn 2009-11-13  
geminiyellow 写道
ray_linn 写道
geminiyellow 写道
恩,顺便问一下,GTK,在GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?



菜单=》桌面=》首选项=》更多首选项=》会话;选 启动程序

在菜单里面添加这个我知道,

我是想弄个类似于批处理文件一样的,
执行之后自己把这个starup program添上。
试过在init.d里面加脚本,然后update-rc.d。但是在x没有启动之前去调用gtk程序,失败。是因为环境还没启动好的缘故吧。



菜单不是对应此文件在当前用户home目录中的 .gnome2/session-manual

[Default]
num_clients=2 ----- 加1
0,RestartStyleHint=3
0,Priority=50
0,RestartCommand=bala
0,Program=bala
23 楼 geminiyellow 2009-11-13  
ray_linn 写道
geminiyellow 写道
恩,顺便问一下,GTK,在GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?



菜单=》桌面=》首选项=》更多首选项=》会话;选 启动程序

在菜单里面添加这个我知道,

我是想弄个类似于批处理文件一样的,
执行之后自己把这个starup program添上。
试过在init.d里面加脚本,然后update-rc.d。但是在x没有启动之前去调用gtk程序,失败。是因为环境还没启动好的缘故吧。

22 楼 ray_linn 2009-11-13  
geminiyellow 写道
恩,顺便问一下,GTK,在GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?



菜单=》桌面=》首选项=》更多首选项=》会话;选 启动程序
21 楼 geminiyellow 2009-11-13  
恩,顺便问一下,GTK,在GNOME下面,做成输入法那样,随GNOME启动而启动的,谁能给个思路呢?
20 楼 ray_linn 2009-11-13  
dch1287 写道
引用
如果GTK可用,那QT和MFC不是一样么。

ps:MFC那种XX(XX任意想象)怎能和Qt相比



1. 新的界面元素QT并不具备。
2. 我觉得MFC虽然有些混合C/C++,但不是太大问题。
3. 说实话,真不知道楼主遇到什么问题,学新东西,最好心平气,说句实话,千万人用得,怎么自己就用不得呢
19 楼 mikeandmore 2009-11-13  
smiletuna 写道
wan_2004 写道
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的



说道性能,,99%下,GUI应用的性能差异可以忽略不计。

re
18 楼 mikeandmore 2009-11-13  
smiletuna 写道
mikeandmore 写道
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。



Qt 是 pure c++

只是 有个 moc用来处理一些类似macro之类的东西。

包括moc都是 c++写的。


qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。

就是说那个moc感觉不美。。。
虽然没什么不爽。。
17 楼 smiletuna 2009-11-13  
wan_2004 写道
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的



Qt的 designer 大量使用 多重继承。。特性倒是利用得比较全。。

说道性能,,99%下,GUI应用的性能差异可以忽略不计。
16 楼 wan_2004 2009-11-13  
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的
15 楼 smiletuna 2009-11-13  
mikeandmore 写道
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。



Qt 是 pure c++

只是 有个 moc用来处理一些类似macro之类的东西。

包括moc都是 c++写的。


qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。
14 楼 mikeandmore 2009-11-13  
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。
13 楼 dch1287 2009-11-13  
看看这个 Qt斯密哒
#include <qapplication.h>
#include <qpushbutton.h>

int main( int argc, char **argv )
{
    QApplication a(argc, argv);

    QPushButton hello( "Hello world!", 0);
    hello.resize(100,30);

    //a.setCentralWidget(&hello);
    hello.show();
    return a.exec();
}


再看看这个
http://www.blogjava.net/lusm/archive/2009/05/31/175563.html
和这个
http://www.kuqin.com/cpluspluslib/20070912/1051.html

------------------------------------------------------------------------
引用
如果GTK可用,那QT和MFC不是一样么。

ps:MFC那种XX(XX任意想象)怎能和Qt相比
12 楼 luolonghao 2009-11-13  
要代码优美就选择Qt,在C++里最简单上手的类库,在Windows上也体积不大,license早就变成LGPL了。不过要稳定而且只支持Windows的话,MS的东东还是首选,用其它类库也要VC编译。

相关推荐

    oRTP-0.16.3 软件包下载 2010年7月发布。

    What is it ? ************ oRTP is a LGPL licensed C library implementing the RTP protocol (rfc3550)....There are instructions and Microsoft Visual C++ project files in build/win32native/oRTP.

    Visual C++ 2008 入门

    My objective with this book is to teach you the essentials of C++ programming using both of the tech- nologies supported by Visual C++ 2008. The book provides a detailed tutorial on both flavors of ...

    MapX 5.0开发手册

    **4.8 Getting Started with Visual C++** - **Visual C++入门:** 使用Visual C++进行MapX开发的基础教程。 - **开发流程:** 描述从新建项目到运行项目的整个流程。 **4.9 Getting Started With Delphi** - **...

    Visual C++做的连连看小程序,适合新手

    在本文中,我们将深入探讨如何使用Visual C++创建一个连连看小游戏,这是一款非常适合编程新手入门的项目。Visual C++是Microsoft开发的一款强大的集成开发环境(IDE),它提供了丰富的工具和库来支持C++编程,使得...

    仓库管理系统 visual c++6.0

    AppWizard has created this DMS application for you. This application not only demonstrates the...This file contains a summary of what you will find in each of the files that make up your DMS application.

    Visual C/C++的异常处理

    ### Visual C/C++ 的异常处理详解 #### 一、引言 在开发过程中,异常处理是一种重要的编程技术,用于管理程序执行过程中可能出现的各种错误或非预期情况。Visual C/C++ 提供了多种方式来处理异常,包括标准 C 语言...

    Visual C++课程设计案例精编(第二版) --第三章 系统进程管理器的开发

    // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_SHOWALLPROCESS_H__928B7E87_BDF8_4C4F_84D3_AF4D921C3CF8__INCLUDED_)

    Using LUA with Visual C++ (Introduction)

    Scripts give you the possibility to change the behaviour of your C++ programs without any need to recompile your program. A real world example would be game programming: you only have to change the ...

    Visual C++中的异常处理浅析

    《Visual C++中的异常处理深度解析》 Visual C++作为一款强大的开发工具,不仅支持标准的C++语言,还提供了对Microsoft Foundation Classes (MFC)的集成,这使得在异常处理方面,Visual C++有着独特的处理机制。...

    MAtlab与C,C#,VB接口电子书

    **5.4 Creating MEX-files in Visual C++** 演示如何使用Visual C++创建MEX文件。 **5.5 Example** 提供一个具体的例子来展示MEX文件的创建过程。 **5.6 Further reading** 进一步阅读材料推荐。 **5.7 About ...

    CImg Reference

    - **What are the specificities of the CeCILL license?** - The CeCILL license is a free software license compatible with the GNU GPL and designed specifically for French law. - **Who is behind CImg?**...

    C & C++ Win32 API Programming

    In this comprehensive guide on **C & C++ Win32 API Programming**, we delve into the essentials of developing Windows applications using the powerful Win32 API. The Win32 API is a set of programming ...

    Visual C++课程设计案例精编(第二版)--第六章 电子邮件发送和接受程序的开发

    // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MAILSERVER_H__CB181B60_A7D0_4663_B1F4_A97F7F2B9BAB__INCLUDED_)

    SML VCL Package (Cracked)

    SMLPack is a suite of multilingual support components package for Delphi & C++Builder. It can help you to make your application support multilingual user interface. It is a real AUTOMATIC tool for ...

    [揭秘系列-C++]C.Demystified,.A.Self-Teaching.Guide.pdf

    - **Jeff Kent**:洛杉矶山谷学院计算机科学副教授,教授多种编程语言,包括Visual Basic、C++、Java等。他不仅是一位资深教师,还负责一家洛杉矶律师事务所的网络管理工作。 #### 学习资源特色 - **Hands-On ...

    迷宫游戏的c++源程序

    This file contains a summary of what you will find in each of the files that make up your maze application. maze.cpp This is the main application source file. maze.dsp This file (the project file)...

    C++ Without Fear 3rd 第3版 无水印pdf 0分

    Now updated for the newest C++14 standard and the free Microsoft Visual C++ Community Edition, it will quickly make you productive with C++ even if you’ve never written a line of code! Brian ...

Global site tag (gtag.js) - Google Analytics