程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> vc的對話框-

vc的對話框-

編輯:vc教程

獲取靜態控件文本的方法:GetDlgItem函數獲得對話框中控件的指針,然後調用GetWindowText獲得文本。注意:靜態控件的屬性必須將Notify選為可能。同理:SetWindowText可以指定文本。

獲取編輯框內容:GetDlgItem(ID)->GetWindowText();

字符內容轉換為數值:atoi()把字符串轉換為數值;同理:數字到字符串itoa();

GetDlgItemText(ID)可以完成獲取id的文本。同理:SetDlgItemText(ID)可以設置ID的文本。

GetDlgaItemInt(ID)可以直接獲取數值。

UpdateData(TRUE)-------傳入數據,UpdateData(FALSE)---------傳出數據。

控件變量代表控件本身,例如它可以直接調用GetWindowText,SetWindowText等

獲取文本的消息:WM_GetTEXT,調用平台SDK::sendmessage(GetDlgItem()-

>m_hwnd,WM_GETTEXT,10,(Lparm)buffer);

當發送消息以後,sendmessage(GetDlgItem()->m_hwnd,WM_SETTEXT,10,(Lparm)buffer);

SetWindowPos()和DeferWindowPos重排z字序。

直接給對話框的字控件發送消息:SendDlgItemMessage不用獲取對話框指針。

EM_GETSEL()和EM_SETSEL()是可以獲得編輯框中復選的內容的消息。如果將開始為之設為0,結束位置設為-1,可獲取所有內容。

轉移焦點函數SetFocus().

輸入焦點移動到下一個焦點:將控生成類來處理,還可以修改原先窗口的窗口過程。窗口過程的設置在制定窗口類是設定,可用SetWindowLong函數來完成,其返回值為先前的32位指定值。對WM_InitDialog()消息作相應即可。子控件的完成是在ON_InitialDialog中完成的,我們可以在此過程中SetWindowLong()函數。WNDPROC為窗口過程類型,可以在winclass的參數中獲得它的寫法。

1。獲得下一個窗口的函數:GetNextWindow();注意編輯框需將多行設置為真在屬性中;2。

獲取窗口句柄的函數:GetWindow()可以找窗口的下一個,子窗口等。3。GetNextTabItem,對具

有Tab Stop屬性的函數有用。

焦點的依次傳遞,基於對缺省按鈕的默認函數的相應。GetNextDlgItem(GetFocus())-

>SetFocus();

即使OK按鈕被刪除,On_OK依然會被響應,特別注意:ID號為ID_OK對應的是缺省的ON_OK

響應。

CPropertypage::onSetActive()當屬性頁被激活時響應。

屬性表單指針的獲取:((CPropertysheet*)getparent())->SetWiardButton()來設置按鈕屬性。

列表框和組合框可以通過ADDstring添加選項。組合框的Setcursel可以顯示一個默認值。其參數為索

引值。

另外:任何一個控件都是通過類來訪問的。!!

  1. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved