導航:首頁 > 使用方法 > vc使用方法

vc使用方法

發布時間:2022-02-07 11:01:37

① vc 中使用com的方法

好奇怪的提問,麻煩說具體點。
namespace就是一個空間而已、
如果你把class當文件夾,然後class裡面的每個對象是文件的話
那麼namespace就是磁碟。
你要訪問一個文件夾,就要告訴編譯器我用的是哪個磁碟的這個文件夾。
當然你也可以說,我如果不告訴你我用哪個磁碟,那麼你就在這幾個磁碟裡面找,這就是using的作用了。
over
我覺得這個比喻還是很不錯的~嘻嘻

② Microsoft Visual Studio 2008中VC++的使用方法

我簡單介紹使用方法:第一:打開VC,然後在文件按鈕中選擇新建,然後先建立一個工作區,為了你以後好找到,所以命名時要注意!第二:在左側欄中剛剛建立的工作區上右擊,再點擊新建課題,再出現的窗口中點擊倒數第三個,選好之後給課題寫名。這時左側欄中又出現一個課題名,雙擊。出現三個按鈕,選中其中一個,右擊之後,再右擊添加新文件。然後就可以用了。好好學吧。挺有意思的!

③ 給一些VC++的基本操作

樓上講的……如果你想用VC開發軟體,可以看看。如果只是對付二級C語言的考試,那……
進入VC6的環境,首先要點擊左上角的File選項,選擇New,創建一個工程。寫C程序就建立Win32 Console Application即可,別忘起個名字,然後不斷點擊確定、完成就行。這是控制台程序,主程序入口點是傳統的main()函數。
之後,在Source Files文件夾里創建一個C++ Source File,方法是點擊File,選擇New,選擇C++ Source File,別忘起名字,然後就可以把代碼寫在這里了。如果有必要,還應在Header Files文件夾里創建一個C/C++ Header File,做一些聲明工作。方法也是點擊File、選擇New,然後選擇C/C++ Header File,還要起名字。
寫完代碼,請按F7編譯連接。通過的話,就按Ctrl+F5運行;否則,錯誤會出現在屏幕最底下的小矩形里。你可以點擊「上」「下」小箭頭滾動那個小矩形,看看錯誤是什麼。其中()里的數字代表第幾行出的錯誤。而括弧前則寫明了是哪個文件的那一行出錯了。括弧後面詳細解釋了錯誤是什麼。累死我了……
先說這么多,不懂再問。

④ VC和VE去痘印正確的使用方法

1、潔面。用清水洗去臉上的灰塵和油污,這一步是基礎工作,直接決定了後面幾步的效果
2、將維生素E軟膠囊刺破,擠出其中的液體,倒在手掌心上。也可稍微加點水,可加可不加。
3、將擠出的液體均勻塗抹在臉上,按摩10-15分鍾。每天兩次,持之以恆會有比較好的效果。也可以在晚上睡覺的時候把VE塗在臉上,第二天早晨洗去即可。
4、洗凈面部,做好護膚工作。
注意事項
注意事項:在飲食上要注意少吃脂肪、高糖、辛辣、油煎的食品以及白酒、咖啡等刺激性飲料,多吃蔬菜、水果、多喝開水。此外,還可以吃一些富含維生素E的食物,包括:(1)果蔬類:獼猴桃、菠菜、捲心菜、萵苣、甘薯、山葯;(2)堅果:杏仁、榛子、胡桃;(3)壓榨植物油:葵花籽油、芝麻油、玉米油、橄欖油、花生油、茶油。另外,大豆、棉籽、小麥胚芽、魚肝油中都含有一定量的維生素E。

⑤ VC &用法

位與,比如10的二進制1010,9的二進制1001,位與的結果就是1000 換成十進制就是8

⑥ VC++ List Control 的具體用法實例。

你復制粘貼下面的內容吧:分趕快給我
1. ListCtrl 風格
LVS_ICON: 為每個item顯示大圖標
LVS_SMALLICON: 為每個item顯示小圖標
LVS_LIST: 顯示一列帶有小圖標的item
LVS_REPORT: 顯示item詳細資料
直觀的理解:windows資源管理器,「查看」標簽下的「大圖標,小圖標,列表,詳細資料」
--------------------------------------------------------------------------------
2. 設置listctrl 風格及擴展風格
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//獲取當前窗口style
lStyle &= ~LVS_TYPEMASK; //清除顯示方式位
lStyle |= LVS_REPORT; //設置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//設置style

DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//選中某行使整行高亮(只適用與report風格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//網格線(只適用與report風格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控制項
m_list.SetExtendedStyle(dwStyle); //設置擴展風格
--------------------------------------------------------------------------------
3. 插入數據
m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
int nRow = m_list.InsertItem(0, 「11」);//插入行
m_list.SetItemText(nRow, 1, 「jacky」);//設置數據
--------------------------------------------------------------------------------
4. 一直選中item
選中style中的Show selection always,或者在上面第2點中設置LVS_SHOWSELALWAYS
--------------------------------------------------------------------------------
5. 選中和取消選中一行
int nIndex = 0;
//選中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消選中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);

--------------------------------------------------------------------------------
6. 得到listctrl中所有行的checkbox的狀態
m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
CString str;
for(int i=0; i<m_list.GetItemCount(); i )
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))
{
str.Format(_T("第%d行的checkbox為選中狀態"), i);
AfxMessageBox(str);
}
}

CString strIns;
strIns="delete from tmpStatByGround";
m_pRs.CreateInstance(__uuidof(Recordset));
m_pRs->CursorLocation = adUseClient;
m_pRs->Open((LPCTSTR)strIns, vDispatch, adOpenKeyset,
adLockOptimistic, adCmdUnknown);

--------------------------------------------------------------------------------
7. 得到listctrl中所有選中行的序號
方法一:
CString str;
for(int i=0; i<m_list.GetItemCount(); i )
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("選中了第%d行"), i);
AfxMessageBox(str);
}
}
方法二:
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
while (pos)
{
int nItem = m_list.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
}
--------------------------------------------------------------------------------
8. 得到item的信息
TCHAR szBuf[1024];
LVITEM lvi;
lvi.iItem = nItemIndex;
lvi.iSubItem = 0;
lvi.mask = LVIF_TEXT;
lvi.pszText = szBuf;
lvi.cchTextMax = 1024;
m_list.GetItem(&lvi);
--------------------------------------------------------------------------------
9. 得到listctrl的所有列的header字元串內容
LVCOLUMN lvcol;
char str[256];
int nColNum;
CString strColumnName[4];//假如有4列
nColNum = 0;
lvcol.mask = LVCF_TEXT;
lvcol.pszText = str;
lvcol.cchTextMax = 256;
while(m_list.GetColumn(nColNum, &lvcol))
{
strColumnName[nColNum] = lvcol.pszText;
nColNum ;
}
--------------------------------------------------------------------------------
10. 使listctrl中一項可見,即滾動滾動條
m_list.EnsureVisible(i, FALSE);
--------------------------------------------------------------------------------
11. 得到listctrl列數
int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();
--------------------------------------------------------------------------------
12. 刪除所有列
方法一:
while ( m_list.DeleteColumn (0))
因為你刪除了第一列後,後面的列會依次向上移動。
方法二:
int nColumns = 4;
for (int i=nColumns-1; i>=0; i--)
m_list.DeleteColumn (i);
--------------------------------------------------------------------------------
13. 得到單擊的listctrl的行列號
添加listctrl控制項的NM_CLICK消息相應函數
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// 方法一:
/*
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );

m_list.ScreenToClient(&point);

LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;

int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{
CString strtemp;
strtemp.Format("單擊的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
AfxMessageBox(strtemp);
}
*/

// 方法二:
/*
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("單擊的是第%d行第%d列",
pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*/
*pResult = 0;
}
--------------------------------------------------------------------------------
14. 判斷是否點擊在listctrl的checkbox上
添加listctrl控制項的NM_CLICK消息相應函數
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );

m_list.ScreenToClient(&point);

LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;

UINT nFlag;
int nItem = m_list.HitTest(point, &nFlag);
//判斷是否點在checkbox上
if(nFlag == LVHT_ONITEMSTATEICON)
{
AfxMessageBox("點在listctrl的checkbox上");
}
*pResult = 0;
}
--------------------------------------------------------------------------------
15. 右鍵點擊listctrl的item彈出菜單
添加listctrl控制項的NM_RCLICK消息相應函數
void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );

CMenu menu;
VERIFY( menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup = menu.GetSubMenu(0);
ASSERT( popup != NULL );
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
}
*pResult = 0;
}
--------------------------------------------------------------------------------
16. item切換焦點時(包括用鍵盤和滑鼠切換item時),狀態的一些變化順序
添加listctrl控制項的LVN_ITEMCHANGED消息相應函數
void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here

CString sTemp;

if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED &&
(pNMListView->uNewState & LVIS_FOCUSED) == 0)
{
sTemp.Format("%d losted focus",pNMListView->iItem);
}
else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&
(pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
{
sTemp.Format("%d got focus",pNMListView->iItem);
}

if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
(pNMListView->uNewState & LVIS_SELECTED) == 0)
{
sTemp.Format("%d losted selected",pNMListView->iItem);
}
else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&
(pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
{
sTemp.Format("%d got selected",pNMListView->iItem);
}

*pResult = 0;
}
--------------------------------------------------------------------------------
17. listctrl的 subitem 添加圖標
注意: 首先要用 InsertItem() 插入一行的第一列, 然後才能用 SetItem 設置其他項
m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
m_userlist.SetItem(..);
--------------------------------------------------------------------------------
18. 在CListCtrl顯示文件,並根據文件類型來顯示圖標
網上找到的代碼,自己試用並改正過, share
步驟1: 設置 list 的圖像列表為 系統圖像列表
BOOL SetSystemImageList( CListCtrl & list )
{
HIMAGELIST himlSmall;
HIMAGELIST himlLarge;
SHFILEINFO sfi;
char cSysDir[MAX_PATH];
CString strBuf;
memset(cSysDir, 0, MAX_PATH);
GetWindowsDirectory(cSysDir, MAX_PATH);
strBuf = cSysDir ;

// SHGetFileInfo:
// If uFlags contains SHGFI_SYSICONINDEX, the return value is a handle to
// an image list that contains the large icon images.
// If SHGFI_SMALLICON is included with SHGFI_SYSICONINDEX, the return value
// is the handle to an image list that contains the small icon images.
//
himlSmall = (HIMAGELIST)SHGetFileInfo ( (LPCSTR)cSysDir,
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
if (himlSmall && himlLarge)
{
::SendMessage(list.m_hWnd, LVM_SETIMAGELIST,
(WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);

::SendMessage(list.m_hWnd, LVM_SETIMAGELIST,
(WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);
}
return TRUE;
}
步驟2: 給列表添加指定的文件, 同時獲得該文件的的圖標索引, 給 list 添加圖標
int GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected) ; // 向前聲明
void AddFiles(CListCtrl & list, LPCTSTR lpszFileName, BOOL bAddToDocument)
{
int nIcon = GetIconIndex(lpszFileName, FALSE, TRUE);
CString strSize;
CFileFind filefind;
// get file size
if ( filefind.FindFile(lpszFileName))
{
filefind.FindNextFile();
strSize.Format("%d", filefind.GetLength());
}
else
strSize = "0";
// split path and filename
CString strFileName = lpszFileName;
CString strPath;
int nPos = strFileName.ReverseFind('\\');
if (nPos != -1)
{
strPath = strFileName.Left(nPos);
strFileName = strFileName.Mid(nPos 1);
}
// insert to list
int nItem = list.GetItemCount();

//list.InsertItem(nItem, strFileName, nIcon);
//list.SetItemText(nItem, 1, strSize);
//
// 此處可以根據實際需要修改代碼
//
}

--------------------------------------------------------------------------------
19. listctrl內容進行大數據量更新時,避免閃爍
m_list.SetRedraw(FALSE);
//更新內容
m_list.SetRedraw(TRUE);
m_list.Invalidate();
m_list.UpdateWindow();
20. 清除 ListCtrl 以重新初始化:
// 刪除所有行
m_ctrllist.DeleteAllItems() ;
// 刪除所有列
int iColCount = m_ctrllist.GetHeaderCtrl()->GetItemCount() ;

// 方法 1
// 原理: 刪除第一列後, 其他列向前移動
while( m_ctrllist.DeleteColumn(0) ) ;

// 方法 2
for (int i=0; i < iColCount ; i )
{
m_ctrllist.DeleteColumn(0);
}
// 方法 3
for (int i=iColCount-1; i >= 0; i-- )
{
m_ctrllist.DeleteColumn( i );
}

⑦ VC++6.0的使用方法

雙擊打開後,點擊文件-新建--文件,,下方的C++ Source File就OK了。

⑧ 高分跪求vc++的使用說明

一:文件
1: Active Server Page 是動態網頁文件
2: Binary File 是二進制文件
3: C/C++ Header File 是c/C++頭文件
4: C++ Source File 是C++源文件
5: Html Page Html 是文件
6: Macro File 是宏
7: SQL Script File 是SQL腳本文件
8: 游標文件
9:圖標文件
10: 點陣圖文件
11: 文本文件
12: 資源腳本
13: 資源模板

二:工程
1: ATL COM AppWizard ATL COM 應用程序(新建)向導
2: cluster Resource Type Wizard 。。。
3: custom AppWizard 常規應用程序(新建)向導
4: Database Project 資料庫工程
5: Devstudio Add-in Wizard Devstudio(指的就是你正在用的這個) 插件(新建)向導
6: Extended Stored Proc Wizard 擴展存儲編程(新建)向導
7: ISAPI Extension Wizard ISAPI 擴展(新建)向導
8: Makefile 工件
9: MFC ActiveX ControlWizard MFC ActiveX控制項(新建)向導
10: MFC AppWizard(dll) MFC 應用程序(新建)向導(DLL)
11: MFC AppWizard(exe) MFC 應用程序(新建)向導(EXE)
12: New Database Wizard 新資料庫(新建)向導
13: Utility Project 實用工程
14: Win32 Application win32 應用程序
15: Win32 Console Application win32 控制台應用程序
16: Win32 Dynamic-Link library win32 動態鏈接庫
17: Win32 Static library win32靜態庫

我能做的只有這些了,,,
如果你對,win32,,,MFC,,,動態鏈接庫,,,腳本這些都完全不知道的話,我也沒得辦法了,自己多加努力吧!!

⑨ 有沒有詳細講解VC用法的資料

本來是想給你推薦一些書

不過想了想,,你要是會F9 和 F10

其他的不會也罷,,盡量手動,,等你進軍unix開發,你就知道為什麼了。。

⑩ vc6.0的使用方法

1.建工程
new->選擇標簽projects->在project name中填寫你的工程名(例如myproject)->雙擊win32 console Application->選擇一個空的工程->finish->ok
2.見文件
new->files->add to project選中在file 中輸入文件名(注意:用C語言寫文件明後要加.c例如文件名myfile.c,C++寫就不需要直接就myfile或者myfile.cpp)->雙擊C++ SOurce file.
3.進入編輯界面()
C語言例子:
#include<stdio.h>//包含文件頭
void main()
{
print("hello c\n");//輸出hello c
//\n換行
}
C++:
#include<iostream>//包含文件頭
using namespace std;//命名空間
void main()
{
cout<<"hello c"<<endl;//輸出hello c,
//endl換行
}
4.運行
1.先編譯
找到工具欄上有個感嘆號樣向左數3個圖標,就是有個小藍色向下的箭頭點擊下,看有沒有錯誤。
2.運行
沒有錯誤就可以運行了——就是點下感嘆號
//後為注釋
會了別忘了分呀,或者最佳答案呵呵

閱讀全文

與vc使用方法相關的資料

熱點內容
摔跤徒手訓練方法 瀏覽:531
簡單做蒸雞蛋糕的方法 瀏覽:463
紅魔晶使用方法 瀏覽:720
白內障主要治療方法 瀏覽:810
84去霉斑最簡單方法 瀏覽:458
花生芽苗菜的種植方法 瀏覽:538
陽光板大棚安裝方法 瀏覽:337
玉石腰帶扣的使用方法 瀏覽:350
整數拆數的計算方法 瀏覽:516
花灑頭開關漏水怎麼處理方法 瀏覽:912
蘇打洗衣服的方法技巧 瀏覽:499
高三學生如何正確的學習方法 瀏覽:407
用專政的方法解決矛盾 瀏覽:855
3714的計算方法 瀏覽:147
日本蛇毒眼膜使用方法 瀏覽:112
女生尖叫訓練方法 瀏覽:150
家裡烤麵包的製作方法和步驟 瀏覽:927
小米5s運營商在哪裡設置方法 瀏覽:71
用簡單的方法找到市場籌碼集中區 瀏覽:624
中介借鑰匙解決方法 瀏覽:975