獲取靜態控件文本的方法: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可以顯示一個默認值。其參數為索
引值。
另外:任何一個控件都是通過類來訪問的。!!