1。C++ 如何定义一个定长字符串, 若不足位数,就补字符串"0"?

eg:

CString str1 = “123”;
不足20位,前面补“0”,实现效果为“00000000000000000123”

answer:

str.Format(_T("%020s"),_T("aaa"));

2.vs2010建的单文档程序如何隐藏菜单栏?

answer:

这个是MFC标准的单文档,可以哦。
不知道你选的是什么类型的单文档

然后这个是Visucal Studio 风格的取消方法

首先,来到这里,把这个注释掉

 
然后往下翻。。。
 
第三步!

OK 完工

最后一步 也是最关键的一步。。杀他儿子!

其他方法:

在App Instantsh函数最后添加 pMainFrm->SetMenu(NULL),不一定有效,可以试试。

3.本机上测试内网IP可以连接到服务器,外网IP却连接不进来是怎么回事啊

http://www.cctry.com/thread-242540-1-1.html

4.关于CDHtmlDialog使用Navigate

http://www.cctry.com/thread-242570-1-1.html

http://www.cctry.com/thread-242623-1-1.html

http://www.bccn.net/Article/kfyy/vc/jszl/200601/3003_2.html(利用MFC实现浏览器的定制与扩展)

5.

菜鸟级别的问题:关于 char 输出

代码如下、不明白的是
1.变量ch不是一个整体么?怎么输出却是输出%c、而不是ch呢?(我试过ch的、输出的是结果后面加一个h的、显然:h是多余的、)这个有点纳闷、
2.ch被定义了两次、第一次是b、第二次是e、输出的却是:e、那么定义b有什么用呢?

程序代码:
#include <stdio.h>
int main(void)
{
    char ch = 'A';
       ch ='b';
       ch ='e';
    printf("%c\n",ch);
    return 0;

}

answer:

printf()是用C编写好的现成函数,但它不是C语言的组成部分,这个函数的用法是它自己定义的,不是C语言定义的。也就是说,不要把学到printf()的用法当成是C语言的知识,不是的!

printf()函数并不直观,写出来难免出现误导性结果,你遇到的就是很典型的一种。%c、%s、%d这种约定的格式转义符,由于可能与后面的不转义符没有间隔,而让读者误以为能够凑成有意义的输出,当输出字符串中夹杂有\这样的转义字符时,尤其混乱,除非你很熟悉各种转义字符,否则很容易绕晕。C++改造过的输出语法,就比C的好一些,等你以后接触到别的语言时,自然能够感受到printf()/scanf()的简陋。不用太执着钻研这类专门函数的用法,更不要使用太复杂的用法,学基本的就够了。

6.今天看到VC驿站的一位网友研究关于如何实现 C 语言中 字符串的 Left、Mid、Right 操作。
相关帖子参见:http://www.cctry.com/thread-242625-1-1.html

//
// 备注:本篇文章来自 vc驿站:http://www.cctry.com
// C、C++、VC++ 各种学习资源,免费教程,期待您的加入!
//

这三个函数的功能是类似的,Mid 为从中间截取,Left 从左边开始截取,Right 为从右边开始截取。
于是自己便简单实现了一下,发出来提供大家方便使用。

  1. #include <string.h>
  2. #include <stdlib.h>
  3. char * strLeft(const char *src, unsigned int n)
  4. {
  5. if (!src || n <= 0 || n > strlen(src))
  6. return NULL;
  7. char *retBuffer = (char *)malloc(n+1);
  8. memset(retBuffer, 0, n+1);
  9. strncpy(retBuffer, src, n);
  10. return retBuffer;
  11. }
  12. char * strMid(const char *src, unsigned int startIdx, unsigned int n)
  13. {
  14. if (!src || startIdx < 0 || startIdx >= strlen(src) || n <= 0 || n >= strlen(src))
  15. return NULL;
  16. char *retBuffer = (char *)malloc(n+1);
  17. memset(retBuffer, 0, n+1);
  18. strncpy(retBuffer, src+startIdx, n);
  19. return retBuffer;
  20. }
  21. //
  22. // 备注:本篇文章来自 vc驿站:http://www.cctry.com
  23. // C、C++、VC++ 各种学习资源,免费教程,期待您的加入!
  24. //
  25. char * strRight(const char *src, unsigned int n)
  26. {
  27. if (!src || n <= 0 || n >= strlen(src))
  28. return NULL;
  29. char *retBuffer = (char *)malloc(n+1);
  30. memset(retBuffer, 0, n+1);
  31. unsigned int offset = strlen(src)-n;
  32. strncpy(retBuffer, src+offset, n);
  33. return retBuffer;
  34. }

因为是malloc之后返回的,所以别忘记了free

8.在MFC中syntax error : missing ';' before identifier 'MMVERSION'这个问题是怎么回事??

是类型么有定义,将头文件包含进来。(举一反三)

9.我想要 编辑框没有输入东西的时候下面的 某个按钮不可用,输入东西了 按钮才可用,怎么搞?

对编辑框在EN_CHANGE事件响应时,去EnableWindow()控件的可用性

10.VS2010:就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏?

我的电脑了原来装了VS 2010了,今天下载VS 2012装了上去,然后建了个MFC工程,运行了一下。然后打开原来VS 2010项目,一运行,就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。

首先,说明一下报错的原因(微软的解释),地址:http://support.microsoft.com/kb/320216/zh-cn

然后,在网上找到了不少解决方法,列举一下:

方法1:发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否]

或者将项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。

方法2:给VS2010打SP1补丁。这个补丁有500多M。下载地址是:http://www.microsoft.com/en-us/download/details.aspx?id=23691

但是,我按照方法1的方法去修改,还是不可以,于是,下载了2个小时补丁,安装后发现可以了。希望给遇到相同问题的朋友有一个借鉴。

转载于:https://www.cnblogs.com/hackerl/p/3918558.html

今天逛VC驿站 的收获相关推荐

  1. VC驿站《实用C++》教程开篇

    首先,欢迎大家来到VC驿站.不知不觉中,VC驿站已经开办了将近8年的时间,非常感谢各位网友对VC驿站一如既往的支持. 教程方面从刚开始的<Vc++控件使用>.<VC++界面库编程&g ...

  2. 给大家推荐一个比较好的VC论坛【VC驿站】

    无意中发现了一个号的VC站点,可以免费下载各种书籍.文档和源码等等,真的很不错的. [VC驿站]http://www.cctry.com/?fromuid=20617[/url]

  3. VC驿站 - WwW.CcTry.CoM

    VC驿站 - WwW.CcTry.CoM C.C++.VC++ 编程学习 免费课程 精品电子书 精品源码 下载 期待您的加入! 免费视频教程: <Vc++打造局域网聊天室>已更新完毕!课程 ...

  4. VC驿站《VC++网络编程班》开课啦!

    原文链接:http://www.cctry.com/thread-240361-1-1.html 〓课程声明〓 VC驿站的各位网友大家好,非常感谢大家的支持.应广大网友要求,VC驿站特推出<VC ...

  5. vc驿站视频教程笔记1

    --------------------------------------------------------------------------- VC 驿站 WwW.CcTry.CoM 多抽出一 ...

  6. vc驿站视频教程笔记2 ansi 和 unicode

    --------------------------------------------------------------------------- VC 驿站 WwW.CcTry.CoM 多抽出一 ...

  7. VC驿站《VC++实战HTTP之POST》教程

    来自:http://www.cctry.com/thread-244667-1-1.html VC驿站微信公众订阅号:cctry2009 VC驿站相关 精华帖子.原创文章.Vip课程更新通知.活动T楼 ...

  8. vc驿站视频教程笔记4 Cstring 讲解

    --------------------------------------------------------------------------- VC 驿站 WwW.CcTry.CoM 多抽出一 ...

  9. VC驿站一个不错的学习编程的地方

    VC驿站一个不错的学习编程的地方 http://www.cctry.com/?fromuid=2976

最新文章

  1. git 使用基础使用(书推荐《git版本管理》)
  2. 计算机视觉--Python实现人体姿态估计
  3. 介绍10个常用的Python内置函数,99.99%的人都在用!
  4. 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)
  5. 目前流行的装修风格_现在最流行的八大装修风格
  6. SpringMVC框架----SpringMVC 概述
  7. mysql数据库优化skip_优化配置mysql数据库优化
  8. java获取手机安装app_Android之——获取手机安装的应用程序
  9. mysql数据库死锁的产生原因及解决办法
  10. 新起点、新目标--获得MVP后的感悟
  11. 寻找肇事汽车车牌号C语言,北京交通大学C语言综合程序的设计(黄宇班).doc
  12. 电脑上查看自己连接的WIFI密码
  13. Flink 容错机制
  14. GATK GATK best practices notes
  15. 解决String cannot be cast to java.util.List报错
  16. 【LeetCode-SQL】603. 连续空余座位
  17. Ekl去记录nginx的日志
  18. PPP with MPPE协议
  19. C++ bitset的用法实例
  20. 9660图像 缺少iso_刻录映像时出现的问题

热门文章

  1. 检索有关计算机系统功能设计方面的文献,基于词汇功能识别的科研文献分析系统设计与实现-武汉大学信息检索.PDF...
  2. 非计算机专业毕业如何从事IT工作
  3. uIP无操作系统(裸机)移植
  4. 企业邮箱和个人邮箱之间有什么区别?
  5. Qt 基于http的网络文件下载
  6. 美光科技:非挥发性存储器及快闪存储器才是归宿
  7. Android培训及热修复
  8. 谁偷了我的奶酪(上)
  9. 2021上海高考成绩几点查询,2021年上海高考分数公布时间几点,具体时间什么时候可以查询...
  10. but GITEE.COM does not provide shell access