新聞中心
vc怎么讓控件跟著另一個(gè)控件一起移動(dòng)?
SetWindowPos(m_hWnd/*窗口句柄*/,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);或者BringWindowToTop(Handle);

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的泗水網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
C++中如何改變對(duì)話框的背景色,在運(yùn)行時(shí)顯示美化一點(diǎn)?
在VC編程中要改變控件(諸如CView,CFrameWnd,orCWnd等)的背景色可通過(guò)處理特定的消息來(lái)實(shí)現(xiàn)。但如果想改變按鈕的顏色,就只能使用自繪制的按鈕(也可以用位圖按鈕,此處未做說(shuō)明)而不能通過(guò)OnCtlColor()改變。 一、在一個(gè)MFC應(yīng)用程序中,要改變控件的背景色可通過(guò)重載OnCtlColor()函數(shù)來(lái)實(shí)現(xiàn)。方法是在該函數(shù)中設(shè)置所需顏色后再返回一個(gè)畫(huà)刷句柄便可重繪控件背景色。OnCtlColor()函數(shù)對(duì)于控件背景色的處理是通過(guò)捕捉相應(yīng)的控件消息來(lái)實(shí)現(xiàn)的。常用的此類(lèi)消息有: CTLCOLOR_DLG對(duì)話框 CTLCOLOR_EDIT編輯框 CTLCOLOR_LISTBOX列表框 CTLCOLOR_MSGBOX消息框 CTLCOLOR_STATIC靜態(tài)文本框、矩形等。
VC++/MFC中HICON聲明的變量什么意思?
在MFC中,H是句柄的意思,H開(kāi)頭的變量都是句柄變量,Icon是英文單詞圖標(biāo),所以這個(gè)是一個(gè)圖標(biāo)的句柄。類(lèi)似的還有HWnd,其中Wnd是window是縮寫(xiě),就是窗口句柄。你最好找找MFC中的一些命名規(guī)則看一下,對(duì)你以后看代碼寫(xiě)代碼有幫助的
HICON 是微軟平臺(tái)下的圖標(biāo)句柄。
類(lèi)似的定義還有HANDLE、HWND、HDC、HBITMAP等。遵循的命名規(guī)則為大寫(xiě)的H加上大寫(xiě)的句柄類(lèi)型(其中HANDLE是通用句柄,沒(méi)有類(lèi)型)。
在VC/MFC下,句柄其實(shí)就是一個(gè)用于兼容windows平臺(tái)下其它編程語(yǔ)言的地址標(biāo)記定義,其本質(zhì),是一個(gè)無(wú)類(lèi)型指針:
typedef void *HANDLE;typedef HANDLE HICON;//實(shí)際定義比較復(fù)雜,這里簡(jiǎn)化后還原實(shí)際語(yǔ)義。
HICON這類(lèi)句柄,主要作用是為了使用windows平臺(tái)的API函數(shù),這類(lèi)函數(shù)是多編程語(yǔ)言通用的,很多語(yǔ)言沒(méi)有指針,因此定義了這樣一個(gè)局部類(lèi)型。(注意:上面的代碼只是句柄在C/C++下的定義,在SDK和其它語(yǔ)言環(huán)境中,定義不同但兼容)。
VC中l(wèi)oadicon()函數(shù)?
先把圖標(biāo)加入你的工程的資源列表中, 就是讓Icon成為Resource的一員.然后給它起一個(gè)響亮的ID, 然后就LoadIcon(hInstance, MAKEINTRESOURCE(ID))就行了.如果不是系統(tǒng)自帶的圖標(biāo), 第一個(gè)參數(shù)要傳進(jìn)你的應(yīng)用程序的實(shí)例句柄. 補(bǔ)充: 光是放進(jìn)去是不行的, 放到Res文件夾下不代表你已經(jīng)在工程中引入了這個(gè)資源......你再去看看Win32中Windows資源是怎么定義的吧.LoadIcon函數(shù)的第二個(gè)參數(shù)必須是資源的ID, ID被定義為UINT,也就是unsigned int, 你傳字符串進(jìn)去當(dāng)然錯(cuò)了. 最后, 你最好還是看一看Windows API Programming之類(lèi)的書(shū)籍吧. 以VB的方式去思考VC是不行的.
到此,以上就是小編對(duì)于vc++創(chuàng)建窗口的問(wèn)題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。
網(wǎng)站欄目:vc怎么讓控件跟著另一個(gè)控件一起移動(dòng)?vc創(chuàng)建windows窗口句柄
網(wǎng)站路徑:http://www.fisionsoft.com.cn/article/dpjhiej.html


咨詢
建站咨詢
