今天逛VC驿站 的收获
1。C++ 如何定義一個(gè)定長(zhǎng)字符串, 若不足位數(shù),就補(bǔ)字符串"0"?
eg:
CString str1 = “123”;
不足20位,前面補(bǔ)“0”,實(shí)現(xiàn)效果為“00000000000000000123”
answer:
str.Format(_T("%020s"),_T("aaa"));
2.vs2010建的單文檔程序如何隱藏菜單欄?
answer:
這個(gè)是MFC標(biāo)準(zhǔn)的單文檔,可以哦。
不知道你選的是什么類(lèi)型的單文檔
然后這個(gè)是Visucal Studio 風(fēng)格的取消方法
首先,來(lái)到這里,把這個(gè)注釋掉
?
然后往下翻。。。
?
第三步!
?
OK 完工
最后一步 也是最關(guān)鍵的一步。。殺他兒子!
其他方法:
在A(yíng)pp Instantsh函數(shù)最后添加 pMainFrm->SetMenu(NULL),不一定有效,可以試試。
3.本機(jī)上測(cè)試內(nèi)網(wǎng)IP可以連接到服務(wù)器,外網(wǎng)IP卻連接不進(jìn)來(lái)是怎么回事啊
http://www.cctry.com/thread-242540-1-1.html
4.關(guān)于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實(shí)現(xiàn)瀏覽器的定制與擴(kuò)展)
5.
菜鳥(niǎo)級(jí)別的問(wèn)題:關(guān)于 char 輸出代碼如下、不明白的是
1.變量ch不是一個(gè)整體么?怎么輸出卻是輸出%c、而不是ch呢?(我試過(guò)ch的、輸出的是結(jié)果后面加一個(gè)h的、顯然:h是多余的、)這個(gè)有點(diǎn)納悶、
2.ch被定義了兩次、第一次是b、第二次是e、輸出的卻是:e、那么定義b有什么用呢?
int?main(void)
{
????char?ch =?'A';
?????? ch ='b';
?????? ch ='e';
??? printf("%c\n",ch);
????return?0;
} answer:
printf()是用C編寫(xiě)好的現(xiàn)成函數(shù),但它不是C語(yǔ)言的組成部分,這個(gè)函數(shù)的用法是它自己定義的,不是C語(yǔ)言定義的。也就是說(shuō),不要把學(xué)到printf()的用法當(dāng)成是C語(yǔ)言的知識(shí),不是的!
printf()函數(shù)并不直觀(guān),寫(xiě)出來(lái)難免出現(xiàn)誤導(dǎo)性結(jié)果,你遇到的就是很典型的一種。%c、%s、%d這種約定的格式轉(zhuǎn)義符,由于可能與后面的不轉(zhuǎn)義符沒(méi)有間隔,而讓讀者誤以為能夠湊成有意義的輸出,當(dāng)輸出字符串中夾雜有\(zhòng)這樣的轉(zhuǎn)義字符時(shí),尤其混亂,除非你很熟悉各種轉(zhuǎn)義字符,否則很容易繞暈。C++改造過(guò)的輸出語(yǔ)法,就比C的好一些,等你以后接觸到別的語(yǔ)言時(shí),自然能夠感受到printf()/scanf()的簡(jiǎn)陋。不用太執(zhí)著鉆研這類(lèi)專(zhuān)門(mén)函數(shù)的用法,更不要使用太復(fù)雜的用法,學(xué)基本的就夠了。
6.今天看到VC驛站的一位網(wǎng)友研究關(guān)于如何實(shí)現(xiàn) C 語(yǔ)言中 字符串的 Left、Mid、Right 操作。
相關(guān)帖子參見(jiàn):http://www.cctry.com/thread-242625-1-1.html
//
// 備注:本篇文章來(lái)自 vc驛站:http://www.cctry.com
// C、C++、VC++ 各種學(xué)習(xí)資源,免費(fèi)教程,期待您的加入!
//
這三個(gè)函數(shù)的功能是類(lèi)似的,Mid 為從中間截取,Left 從左邊開(kāi)始截取,Right 為從右邊開(kāi)始截取。
于是自己便簡(jiǎn)單實(shí)現(xiàn)了一下,發(fā)出來(lái)提供大家方便使用。
因?yàn)槭莔alloc之后返回的,所以別忘記了free
8.在MFC中syntax error : missing ';' before identifier 'MMVERSION'這個(gè)問(wèn)題是怎么回事??
是類(lèi)型么有定義,將頭文件包含進(jìn)來(lái)。(舉一反三)
9.我想要 編輯框沒(méi)有輸入東西的時(shí)候下面的 某個(gè)按鈕不可用,輸入東西了 按鈕才可用,怎么搞?
對(duì)編輯框在EN_CHANGE事件響應(yīng)時(shí),去EnableWindow()控件的可用性
10.VS2010:就報(bào)錯(cuò)了:LINK : fatal error LNK1123: 轉(zhuǎn)換到 COFF 期間失敗: 文件無(wú)效或損壞?
? 我的電腦了原來(lái)裝了VS 2010了,今天下載VS 2012裝了上去,然后建了個(gè)MFC工程,運(yùn)行了一下。然后打開(kāi)原來(lái)VS 2010項(xiàng)目,一運(yùn)行,就報(bào)錯(cuò)了:LINK : fatal error LNK1123: 轉(zhuǎn)換到 COFF 期間失敗: 文件無(wú)效或損壞。
? ?首先,說(shuō)明一下報(bào)錯(cuò)的原因(微軟的解釋),地址:http://support.microsoft.com/kb/320216/zh-cn
? ?然后,在網(wǎng)上找到了不少解決方法,列舉一下:
? ???方法1:發(fā)現(xiàn)是嵌入清單的問(wèn)題,于是對(duì)該工程以及所有依賴(lài)工程進(jìn)行如下操作:右鍵->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否]
? ?? ?? ?? ?或者將項(xiàng)目\屬性\配置屬性\鏈接器\清單文件\生成清單:原來(lái)是“是”,改成“否”。
? ???方法2:給VS2010打SP1補(bǔ)丁。這個(gè)補(bǔ)丁有500多M。下載地址是:http://www.microsoft.com/en-us/download/details.aspx?id=23691
? ?但是,我按照方法1的方法去修改,還是不可以,于是,下載了2個(gè)小時(shí)補(bǔ)丁,安裝后發(fā)現(xiàn)可以了。希望給遇到相同問(wèn)題的朋友有一個(gè)借鑒。
?
轉(zhuǎn)載于:https://www.cnblogs.com/hackerl/p/3918558.html
總結(jié)
以上是生活随笔為你收集整理的今天逛VC驿站 的收获的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: uniapp上传图片
- 下一篇: VC 网站