-
好像和我一樣,對VB有很深的感情哈哈,我用了3年的VB,感覺在UI設計上,VB真的很容易,我推薦你一本《MFC Windows程式設計第二版》,這本書的後面講的是控制項的點陣圖和顏色效果等,它基本上是通過派生類、Cchecklistbox、Cdraglistbox 和 CbitmaButton 來完成的。
看前幾章,你沒看得那麼深,一本好書,你要慢慢看,前幾章一定是比較基礎的介紹和圖畫,這是VC比較常用的,比較基礎的。
如果以後仔細看,相信會有收穫的。
下面是乙個示例:
建立圖示按鈕:
m_""),ws_child | ws_visible | bs_icon,rect,this,idc_button);
m_;我希望它有所幫助,此外,你手裡的書很好,所以好好看看它。
-
Windows 程式設計。
本書講的是基於 SDK 編寫 Windows 程式,所有建立視窗控制項和訊息響應都得自己編寫和處理**,比較麻煩。
如果安裝VC++及以上版本,則可以直觀地建立基於“文件檢視”和“對話方塊”的GUI程式,按鈕和文字框也可以在VB中視覺化,這也相當方便。
我建議你讀一讀侯傑的《Understanding MFC in a Simple Terms>>一書。
以下是以下內容。
-
新增對話方塊資源,使其介面正確,然後為對話方塊建立乙個新類。 假設新對話方塊的類名是 cmydlg,cmydlg 的標頭檔案包含在主視窗類的標頭檔案中,然後視窗顯示在主視窗類中,語句如下:
cmydlg* pdlg=new cmydlg;
pdlg->create(idd_mydlg,this);idd mydlg 為新增對話方塊的 ID,引數不明確。
pdlg->showwindow(sw_show);
最好將此 pdlg 設定為主視窗類的成員變數,以便在退出時 delete 分配其記憶體。
要關閉主視窗中的對話方塊,請使用:pdlg->destroy();
要在單擊對話方塊中的按鈕後在主視窗中進行操作,可以在對話方塊的按鈕訊息功能中使用類似於以下內容的語句:
cmainframe* pfrm=(cmainframe*)getparent();
pfrm->dofunction();
cmainframe 是主視窗類,這裡我以單個文件為例。
dofunction 是主視窗中的乙個操作函式,即公共屬性。
-
可以使用 cdialogbar 類,首先在資源檢視中新增乙個對話方塊,獲取幾個按鈕,然後在程式中建立,然後顯示它。
至於透明的方法,我還沒有得到,所以我在網上搜尋了一下。
-
與 Photoshop 的浮動工具欄一樣,VS2008 中有乙個名為 Palletedemo 的示例,您可以從中學習。
-
視窗是透明的,你分不清2個視窗的區別,我想你想要乙個非模式視窗。搜尋非模態視窗,在非模態視窗中實現您需要的功能,並新增圖釘按鈕和圖釘進行美化。 希望對你有所幫助。
-
setLayeredWindow() 設定透明表單。
至於浮動,只是乙個普通的對話方塊。
-
首先,您要使用指標。
例如,cpassdialog* m passdlg=null;
然後,你要進入新的。
m_passdlg=new cpassdialog;
然後是你的**,但帶有模式對話方塊。
m_passdlg->create(idd_dlg_passworddlg,this);
m_passdlg->domodel();
該對話方塊在關閉後也會被刪除。
delete m_passdlg;
這就是它的全部內容:
cpassdialog* m_passdlg=null;
m_passdlg=new cpassdialog;
m_passdlg->create(idd_dlg_passworddlg,this);
m_passdlg->domodel();
delete m_passdlg;
-
您**建立了乙個非模態對話,我猜您呼叫了 cdialog::onok() 或 cdialog::oncancel() 來響應 ok, cancel。
這兩個函式在內部呼叫 enddialog(),它只是使對話方塊不可見,並且不會破壞對話方塊,因此當第二次執行 create 失敗時。
解決方案:首先,可以建立乙個模態對話視窗,方法和一樓一樣詳細。
其次,保持非模式對話方塊視窗不變,並且不要在響應 ok、cancel 按鈕時呼叫 cdialog::onok() 或 cdialog::
oncancel() 來呼叫 destorywindow()
請務必注意模態對話方塊和非模態對話方塊之間的一些差異,這些對話方塊使用起來相對簡單。
-
WNDCort 是 Win32 定義的“視窗類”,它描述了一類視窗的共同特徵和訊息處理過程 (WNDPROC),與 C++ 的“類”無關。
CWND 是乙個 C++“類”,它封裝了視窗控制代碼 (HWND) 上的一系列 Win32 操作,並且是乙個視窗“類”。
不要把這兩件事放在一起,它們並不重要。
-
wndclass 定義乙個控制項,例如 classname"button"按鈕控制項,它定義乙個名為"edit",wndclass 將指定該控制項的訊息響應的 ** 函式。 這樣,每次轉到 createWindow 時,您都會指定乙個"button"classname,您看到的控制項看起來像乙個按鈕,請指定乙個"edit"時,您看到的控制項看起來像乙個框。
而 cwnd 代表視窗,它可以是對話方塊,也可以是控制項(按鈕、框......或者,你可以說你在電腦上看到的可以是乙個 cwnd,例如,乙個有兩個按鈕的對話方塊,每個按鈕都可以是 cwnd 型別,這兩個按鈕都是由 wndclass 建立的。
如果使用 MFC 進行程式設計,則通常不需要 wndclass。 WNDclass 用於 SDK 程式設計。
-
wndclass 用於設定視窗型別的屬性,而 cwnd 可以被視為某個 wndclass 的例項。
-
新建-->專案-->MFC應用嚮導-->然後選擇肢體模型選擇程式模式,有sdi、mdi、對話方塊模式,選擇乙個好的點來完成,如果想設計乙個好的纖維我可以看到京春飢餓仿mfc,mfc程式設計。
-
我還沒有學習 VC++,但我明年會開始。 呵呵,你凌音可以選擇橙色的王瑾關於VC++的教程書。
2009-10-21 18:38 yoogal
-
嘗試 messagebox(null,"著陸成功","成功",mb_ok);
-
其實程式很簡單,你學習C語言是基礎,所有的結構化語言都是一樣的,你只需要精通其他的,它也很簡單,VC確實讓介面很簡單,但是它只能做一些小節,比如一些視窗選單項,但是在你點選滑鼠後,你就做完了, 你會發現沒有反應,也就是說,你必須寫乙個程式來實現,任何視覺語言都只能搭建乙個沒有語言基礎的視窗不好,VC基礎是C++;德爾菲的基礎是帕斯卡,不要不耐煩。
-
在相應按鈕的 ** 之後新增判斷。
如果單擊“確定”,則會。
postquitmessage(0);
-
介面是什麼意思? 對話方塊? 檢視視窗?
-
直接在檢視類中呼叫 invalidate() 函式來重新整理視窗...
我不知道這是否是你在說的。
或者 updatewindow()。
-
如何更新視窗? 要具體!