1. 在vc中怎麼使用listview控制項
在VC中listvuew這個控制項怎麼用啊,
是listview
ListView 控制項可使用四種不同視圖顯示項目。通過此控制項,可將項目組成蘆凱帶有或不帶有列標頭的列,並顯示伴隨的圖標和文本。 可使用 ListView 控制項將稱作 ListItem 對象的列表條目組織成下列四種不同的視圖之一:1.大宏螞(標准)圖標2.小圖標3.列表4.報表 View 屬性決定在列表中控制項使用何種視圖顯示項目。還可用 LabelWrap 屬性控制列表中與項目關聯的標簽是否可換行顯示。另外,還可管理列表中項目的排序方法和選定蔽嘩埋項目的外觀。
2. VC++如何對控制項名進行操作
第一種辦法:
1、先讀取控制項對象指針存到數組中,如:
CEdit pEdit[12];
pEdit[0]=(CEdit*)GetDlgItem(IDC_EDIT1);
//省略..............2~11
pEdit[11]=(CEdit*)GetDlgItem(IDC_EDIT12);
2、得鄭型到輸入值,假設輸入在IDC_INPUT
CString strInput;
GetDlgItemText(IDC_INPUT,str);
int nInput=atoi(str);
if(nInput>=1 && nInput<=12)
{
pEdit[nInput-1]->SetWindowText("喊滾猜你想輸入的");
}
第二種辦法:
1、打開備斗resource.h文件
修改IDC_EDIT1 ~ IDC_EDIT12使其連續,如1001~1012
這樣的話,你只要取一個IDC_EDIT1的控制項ID,就能得到其它連接的控制項ID
2、使用 GetDlgItem(IDC_EDIT1+N)得到其他控制項ID,這可以使用循環得到,並存到數據
3、參照方法一中的2
3. PEGRP 工業控制項曲線 VC 使用方法
1.首先打開vc6.0軟體。
2.新建工程(項目): 點擊左上角的菜單「文件」,點擊「新建」;然後點擊【工程】,可以創建控制台程序、MFC程序等; 當然如果要直接寫單個C/C++程序,只需要新建【文件】即可。
3.根據向導創建工程: 在上一步確定創建的工程(項目)類型之後,需要悄爛稿進一步根據歷鍵向導完成工程(項目)的創建。
4.vc6.0軟體的功能區域劃分: 主要分為三個區域:編碼區域、工作空間、輸出窗口。另外,工作空間中有類視圖、資源視圖、文件視圖。
5.在類視圖中,右鍵某個類,可以在該類中添加:成員函數、成員變數、虛函數以及消息處理。
6.在資源視圖中,可以進行對話框、menu菜單、工具條toolbar等資源的添加。
7.在文件視圖中,可啟孝以添加頭文件(.h)、源文件(.cpp)。
8.調試、編譯、運行。
4. vc控制項使用
1,顯示你先獲取到文本的信息
2,插入到列表addString),或InsterString()
3,自動神茄更新罩瞎液,你說的不是很明白,通用方法,你可以設置SetTime()函物物數,在Ontime()函數里進行更新。
4,僅做參考
5. 怎麼樣使用VC++設計ActiveX控制項
ActiveX是Microsoft提出的一組使用COM(ComponentObjectModel,部件對象模型)使得軟體部件在網路環境中進行交互的技術集。它與具體的編程語言無關。作為針對Internet應用開發的技術,ActiveX被廣泛應用於WEB伺服器以及客戶端的各個方面。本文著重介紹以Visual C++ 5.0為工具,利用系統提供手棚兆的AppWizard快速構造一個簡單的ActiveX控制項。
通常VC++5.0提供兩個途徑開發ActiveX控制:MFC和ATL(ActiveXTemplateLibrary)。使用MFC,可以不必理會控制介面的細節,把注意力集中在控制本身的功能上,但是生成的控制比較大。而且,客戶端如果要運行此ActiveX控制,必須擁有相應版本的MFC類庫的DLL,否則,必須同時下載這些巨大的類庫;使用ATL,由於不汲及MFC的標准類庫,生成的控制相對較小,但開發者必須了解COM、OLE技術的細節。這里,我們主要說明一下使用MFC開發ActiveX控制的方法,因為這種方法相對比較容易。
在Microsoft Developer Studio環境下,按如下的操作步驟可以快速生成一個標準的ActiveX控制項。首先,啟動系統的AppWizard,用File菜單下的New菜單項創建新的項目。注意:我們選擇的是列表框中的MFC ActiveX ControlWizard項。也可以使用ATL COM AppWizard項來產生ActiveX控制項,這樣實現的控制項的最終代碼量較小,但由於用這種方法加入的ActiveX控制項對象從最基本的COM對象出發,故不能使用MFC類庫中的COleControl所提供的強大功能。而用MFC ActiveX ControlWizard項則產生以COleControl為基類的控制項對象和豎類,它繼承了所有COleControl類中實現的OLE控制項的特性,包括窗口對象特性和方法、屬性及事件等。接著,按照系統給出的提示信息逐步完成創建工作。用戶可根據實際應用的要求定製控制項的各項特性。
我們假定項目名為Test。創建工作完成後,打開Workspace文件Test.dsw,可以看到系統生成的Test控制項框架,主要的類及實現功能描述見下表:
派生類 基類 實現功能
CTestApp COleControlMole 控制項實例的初始化和撤消
CTestCtrl COleControl 控制項窗口的創建、更新及消息處理
CTestPropPage COlePropertyPage 控制項屬性頁的設置及與實際屬性值的交換
編譯此項目,生成Test.ocx。在當前的Developer Studio環境下,這個控制項已經被自動注冊了。用系統提供的工具ActiveX Control Test Container可以立即進行測試,在已提供的可插入OLE控制項列表中,Test Control就是我們生成的控制項名。如果想在其它環境下使用它,則必須先對Test.ocx文件進行注冊,具體做法是在命令行方式下鍵入命令:「regsvr32 …/Test.ocx」。此後,我們就可在任何支持ActiveX控制項的環境中使用它了。注意:.ocx文件應該隨時更新和注冊。
當然,這樣生成的控制項沒有什麼實質性的用處,若在任何一個包容器中測試它,則只可見一個矩形框和一個內切橢圓,除了縮放和位置移動功能外不能進行任何操作。
然而,我們希望開發出來的控制項就像一個通常的編輯環境一樣:用戶可以在窗口內進行文本的輸入和編輯,而且有工具條來支持各項操作。
1、為控制項添加工具條和子畢租窗口
VC++的模板常常是很有用的工具,我們設計一個類CToolbar,為控制項類T添加工具條,顯示每個按鈕及提示信息。我們的控制項類CtestCtrl是從這個類派生出來的,從而可為控制項加上設計好了的工具條。
以下是實現工具條模板類的定義 (在Toolbar.h文件中) :
template
class CToolbar
{
public:
CToolbar();
void CreateToolbar(HWND hParent);// 創建工具條
void AddButtons();// 逐個加入按鈕
void DestroyToolbar();// 撤消工具條
LRESULT OnToolbarNeedText(WPARAM, LPNMHDR pnmh, BOOL&);
// 工具條上按鈕的提示信息
protected:
HWND m_hwndToolbar;// 工具條的窗口句柄
};
接著,要對TestCtl.h和TestCtl.cpp作相應的修改。在TestCtl.h中要先包含Toolbar.h文件,並將控制項類定義為:
class CTestCtrl : public COleControl, public CToolbar
然後,再加進消息映射宏:
BEGIN_TOOLBAR_MAP(CTestCtrl)
TOOLBAR_BUTTON(ID_New)
TOOLBAR_SEPARATOR()
TOOLBAR_BUTTON(ID_CUT)
......
TOOLBAR_SEPARATOR()
......
END_TOOLBAR_MAP()
以響應定製的工具條上的各個按鈕消息。上面的宏在Toolbar.h文件中被定義。於是,在CTestCtrl類的成員函數中就可以靈活使用CToolbar類的各項操作了。
另外,我們再為控制項設計一個可編輯的子窗口。這實現起來很方便,在控制項類定義中直接加入CEdit類的對象作為成員變數m_TestEdit即可。
要想真正生成我們自己的控制項窗口,則需重載COleControl::CreateControlWindow函數。控制項窗口被創建時,該函數被調用,函數中先調用基類同名函數,再依次調用CreateToolbar和CreateTestEdit 生成控制項中的工具條和子窗口。自然,我們不再需要系統預設調用的畫圖函數,將CTestCtrl::OnDraw 中畫矩形框和橢圓的部分去掉。CreateToolbar在工具條模板類中實現;CreateTestEdit 在控制項類中自定義,函數先計算控制項窗口的客戶區和工具條的窗口大小,得到子窗口的位置,使之填滿控制項中工具條以外的全部區域,然後調用m_TestEdit.Create函數,設置參數使子窗口具有用戶所希望的各項風格。
2、調整控制項窗口中各個對象的位置
工具條和子窗口已經在控制項中生成後,還有一項重要的工作就是當控制項位置移動或大小改變時,要相應地調整工具條和子窗口的位置和大校
COleControl類為我們提供了這樣的函數:
COleControl::OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip);
其中的參數給出了控制項的新位置。重載此函數,先按系統提供的功能自動調整工具條,調用:
::SendMessage(m_hwndToolbar, TB_AUTOSIZE, 0L, 0L)
然後,同創建時一樣計算控制項窗口的客戶區(參數lpRectPos已給出),調用GetWindowRect獲得工具條的窗口大校為使子窗口填滿控制項中工具條以外的全部區域,應先計算出相應的矩形位置並調用m_TestEdit.SetWindowPos來 實現子窗口的位置調整。為了美觀起見,也可在子窗口的四邊留出少許富餘。最後,調用基類的OnSetObjectRects函數。
3、實現對控制項內對象的控制
因為有了子窗口,實際上用戶的各項功能操作都是由子窗口來控制完成的。我們將焦點的控制權交給子窗口,使用戶能進行輸入和編輯操作,在CTestCtrl::OnSetFocus中調用m_TestEdit.SetFocus。同樣,當控制項對象捕獲到工具條上的按鈕被按下的消息時,要調用 m_TestEdit 的相應函數以執行用戶的命令。
工具條上提示信息的顯示也由控制項對象來控制。在CTestCtrl::OnNotify函數中加入如下代碼:
NMHDR *pNMHDR = (NMHDR *)lParam;
BOOL tmp;
if (pNMHDR->code == TTN_NEEDTEXT)
return OnToolbarNeedText(wParam, pNMHDR, tmp);
這樣,當滑鼠移動並停留在工具條的某個按鈕上時,控制項對象就會調用工具條模板類中的OnToolbarNeedText 函數以獲得相應的提示信息。
4、控制項窗口及內部對象的撤消
最後需要說明的是,如果我們在控制項中創建了新的工具條和子窗口,則也應該及時撤消控制項窗口及其內部對象。撤消控制項窗口,即是在 CTestEdit::OnDestroy函數中依次調用DestroyToolbar和 m_TestEdit.DestroyWindow 來清除工具條和子窗口。
遵循以上四個工作步驟就可以很好地創建一個帶有工具條和編輯子窗口的ActiveX控制項。子窗口可由用戶自己定義,象通常的應用程序那樣去實現各種各樣或簡單或復雜的功能。工具條的存在使用戶執行各項操作更加方便。此外,在控制項中加進其它各種所需的對象並進行控制也是可能的。
6. VC++中日期控制項的用法
拖放到衡肆窗體中就可以用了
日期時間控制項,就是CDateTimeCtrl類,臘攔御獲取日期時間可以使用
成員函數輪岩BOOL
GetTime(
COleDateTime&
timeDest
)
const;
如代碼(假設你的控制項變數名為m_ctRq
COleDateTime
ldt_temp;
CString
strMsg;
m_ctRq.GetTime(ldt_temp);
strMsg
=
ldt_temp.Format("%Y%m%d");
AfxMessageBox(strMsg);
7. VC中控制項的使用
政治御源檔面貌 應該是單選框吧
將第一個單選鎮亂框的屬性 group(不知道是不是這么拼的) 改為true
再為其關聯一個int 變數a;第一個單選框索引為0,第二個為1,以此類推
假設團員單選框的索引為1
將對話框類的成員a傳遞到view中去,賦值給view中的變數b
if(ID_WIZFINISH==xxx.DoModal())
{
b= xxx.a;
}
在View類的OnDraw函數中
CString str="政治面貌:";
switch(b)
{
case 0:
str += "黨員"裂首;
pDC->TextOut(0,0,str);
break;
case 1:
str += "團員";
pDC->TextOut(0,0,str);
break;
........
}
....
剩下的代碼你就自己寫了 主要是將對話框類的成員變數a的值傳遞到視類view中
8. VC6.0中基於對話框的MFC EXE中的Tab Control控制項如何使用
這是標簽控制項:控制項添加標簽
為標簽控制項添加標簽需要使用InsertItem方法,該方法用於向標簽控制項中添加標簽。語法如下:
BOOL
InsertItem(
int
nItem,
TCITEM*
pTabCtrlItem
);
BOOL
InsertItem(
int
nItem,
LPCTSTR
lpszItem
);
BOOL
InsertItem(
int
nItem,
LPCTSTR
lpszItem,
int
nImage
);
BOOL
InsertItem(
UINT
nMask,
int
nItem,
LPCTSTR
lpszItem,
int
nImage,
LPARAM
lParam
);
參數說明如下。
l
nMask:確定哪一項標簽信息可用。
l
nItem:標識新的標簽索引。
l
pTabCtrlItem:是TCITEM結構指針,TCITEM結構中包含了標簽的詳細信息。
l
lpszItem:標識被插入項的指針。
l
nImage:標識圖像索引。
l
lParam:用於設置關聯標簽的附加信息。
我這可能講得不夠詳細,你可以到網路里搜索一下標簽控制項,會得到很多資料
9. VC組合框ComboBox控制項用法
有2中方式:
1:如果是VC6工程,左鍵選中控制項,右鍵彈出菜單 選擇高者梁州屬性,有戚渣薯個 數據屬性頁,在裡面填入數據,注意CTRL+ENTER是回車換行。
2:通過代碼動態添加,比如 m_box.InsertString(0,"國企");
m_box.InsertString(1,"集體企業");
等等。
希望能幫到你。
10. VC中IP地址控制項的使用
在對話框 上 拖放一個List Control 控制項 ID為 ID_LIST1
更改屬性 樣式為:Report(報表) 模式//切記這里銷鬧遲
為ID_LIST1添加控制項變數:CListCtrl m_list;
在適當位置(如對話框的初始化函數里)添加初始化代碼:
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//(1)
m_list.InsertColumn(1,"用戶名",LVCFMT_CENTER,100);//(2)
m_list.InsertColumn(1,"工作組",LVCFMT_CENTER,150);//(3)
m_list.InsertColumn(2,"主機名",LVCFMT_CENTER,100);//
m_list.InsertColumn(3,"IP地址",LVCFMT_CENTER,100);//
解釋:(1)句的作用是:使列表整欄選擇。
(2)句的作用是添加一個列,LVCFMT_CENTER意思是居中對齊,100是寬度
你可能問 為什麼 第一個參數 和 (3)句都是1呢 ,(2)句應該是0啊?是的,應該是0,但是使用0後LVCFMT_CENTER就不起作用了,不信你看看,說明的是 如果沒有0列,那麼1列補上 但是虧李 如果是 兩個2,那麼第二個2就真的第3列,第一個2就成了第四列彎御,你自己做個實驗就知道了。
然後在適當位置 如得到信息後
使用:
m_list.InsertItem(0,"張三");// (6)注意這個函數
m_list.SetItemText(0,1,"四號工作組");//(7)
m_list.SetItemText(0,2,"lenovo0001");//(8)
m_list.SetItemText(0,3,"192.168.10.55");
解釋:(6)句中第一個參數 為0表示 添加到 第一條記錄,1代表第二條記錄 類推,
(7)句 中的第一個參數是 設置 文本,第一個參數 是與之對應的 記錄行
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。你的串號我已經記下,採納後我會幫你製作