tft每日頭條

 > 圖文

 > vc常用語句

vc常用語句

圖文 更新时间:2025-02-07 07:01:45

vc常用語句?資源ID(如文本框控件ID:IDC_textbox)、句柄(如窗口句柄HWND)、對象指針(如編輯框類指針CEdit* edit1)的概念、使用場景和相互轉換:,我來為大家科普一下關于vc常用語句?下面希望有你要的答案,我們一起來看看吧!

vc常用語句(VC資源ID句柄)1

vc常用語句

資源ID(如文本框控件ID:IDC_textbox)、句柄(如窗口句柄HWND)、對象指針(如編輯框類指針CEdit* edit1)的概念、使用場景和相互轉換:

資源的數據保存到内存後,需要通過一個物理地址或虛拟地址被訪問到,這個地址的外在表現形式可以是ID、對象指針、或作為特殊結構體指針的句柄。

例1:

void Sys::OnButton48() { CString str; str = "控件句柄與指針:\n"; str = "1 pWnd->GetSafeHwnd();\n"; CWnd * pWnd = GetDlgItem(IDC_textbox); if (pWnd) { HWND hWnd = pWnd->GetSafeHwnd(); rdc4.Attach(hWnd); //CRichEditCtrl rdc4; rdc4.SetWindowText(str); } rdc4.Detach(); str ="2 CWnd *p = CWnd::FromHandle(hWnd2);\n"; HWND hWnd2=::GetDlgItem(m_hWnd, IDC_textbox); CWnd *p = CWnd::FromHandle(hWnd2); p->SetWindowText(str); }

上述按鈕單擊事件在富編輯框中輸入:

控件句柄與指針: 1 pWnd->GetSafeHwnd(); 2 CWnd *p = CWnd::FromHandle(hWnd2);

例2:

void Sys::OnButton47Attach() { CString str; str = "通過函數建立控件窗口和變量的關聯:\n"; str = "1 rdc1.SubclassDlgItem(IDC_textbox,this);\n"; rdc1.SubclassDlgItem(IDC_textbox,this); //CRichEditCtrl rdc1; rdc1.SetWindowText(str); rdc1.UnsubclassWindow(); str = "2 rdc2.SubclassWimdow(hrdc);\n"; HWND hrdc; GetDlgItem(IDC_textbox,&hrdc); rdc2.SubclassWindow(hrdc); rdc2.SetWindowText(str); rdc2.UnsubclassWindow(); str = "3 rdc2.Attach(hrdc);\n"; HWND hrdc2; GetDlgItem(IDC_textbox,&hrdc2); rdc3.Attach(hrdc); rdc3.SetWindowText(str); rdc3.Detach(); }

上述按鈕單擊事件在富編輯框中輸入:

通過函數建立控件窗口和變量的關聯: 1 rdc1.SubclassDlgItem(IDC_textbox,this); 2 rdc2.SubclassWimdow(hrdc); 3 rdc2.Attach(hrdc);

-End-

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved