1.字符串资源的问题。
字符串资源在String Table里头,有ID,有Caption。这样,我的困惑就来了。究竟什么情况下的字符串才应该放在这里资源列表中?还是程序中所有的字符串包括TRACE宏里的字符串和文件名如“1.txt”等,都应该以资源的形式放于这里?对于这个问题,我分析过很多程序,MSDN上的一个sample控件程序,是全部把字符串放在资源里头了的,需要的时候,加载一下。
我目前的想法是,和界面有关的字符串资源放在这个资源列表里头,因为这个是要和用户交互的,改动的可能性比较大。而涉及到程序内部算法的字符串,如读写的文件名,程序中固定的字符串形式等等,这些因为对用户是透明的,改动的可能性不太大,除非是程序的整体思路或者接口等情况出现了才需要改,这种类型的字符串,我觉得不必写成资源形式。
2.待整理
...
欢迎各位朋友讨论,也提出新的程序书写规范问题。届时,将根据情况,提高问题点数。

解决方案 »

  1.   

    我个人的习惯,与用户交互的放String Table里头,与程序员交互的用预定义。
      

  2.   

    楼上两位,还有没有其他方面的编程习惯。比如注释方式?分文件注释,函数注释和语句注释。
    关于字符串资源的处理,我看xwdd129同志的说法更加理性一些。
      

  3.   

    1.字符串资源的问题。 
    字符串资源在String Table里头,有ID,有Caption。这样,我的困惑就来了。究竟什么情况下的字符串才应该放在这里资源列表中?还是程序中所有的字符串包括TRACE宏里的字符串和文件名如“1.txt”等,都应该以资源的形式放于这里?对于这个问题,我分析过很多程序,MSDN上的一个sample控件程序,是全部把字符串放在资源里头了的,需要的时候,加载一下。 
    ---------------------------------------
    一点意见:
    一般的原则是:经常用的,如ID,Caption等常量型的,放在资源文件内;而不常用的或者非常量的则用临时字符串变量处理.
    如果需要形成规则,那么可能还与实际应用程序本身情况有关,实际取舍其实很难完全确定的.