1、MFC中,用GetDlgItem(IDC_EDIT1)->GetWindowText(str1);編譯無錯,執行出現基礎類應用程序停止工作啥原因
這個沒什麼問題啊,是不是其他問題, 比如你 的 str1 ,IDC_EDIT1 或者其他地方...
2、IDC_EDIT2接收回來的是什麼類型
基類就是CEdit類
要在CEdit對象中設置或獲取文本,使用CWnd
成員函數SetWindowText和GetWindowText
3、C++ MFC 自定義函數中 給IDC_EDIT1 賦值,謝謝
在自定義函數中給對話框和form的控制項賦值,必須首先得到對話框等窗口的指針。因此必須明確兩者之間的關系,不能是純粹的無關系,這樣在MFC體系中是不合乎體系邏輯的。
推薦辦法:
在對話框類做自定義函數(即:函數是類成員函數),這樣在自定義函數中,就可以:
GetDlgItem(IDC_EDIT1)->SetWindowText(_T("XXX"));
這樣賦值了。
4、用c語言開發Windows程序,如何判斷IDC_EDIT輸入框裡面的內容為空,並報錯。比如IDC_EDIT控制項
查mfc 手冊 GetwindowText
5、VS2010 中使用 CString a; GetDlgItemText(IDC_EDIT2,a); 總會出現紅下劃線提示IDC_EDIT2未定義的標識符。
IDC_EDIT2 要在 resourec.h中定義下
一般是自動添加的 和控制項關聯的
沒有的話手動加下
#define IDC_EDIT2 10008
//不重復的數值就行
void CMFCtestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_edit1);
/*在這關聯 控制項變數 和 控制項ID
windows通過 控制項ID 操作控制項 比較麻煩
關聯後就可以通過對象操作
*/
}
6、(CEdit*)GetDlgItem(IDC_EDIT1)->SetFocus();這條語句是什麼意思,能起到什麼作用!
使游標移動到IDC_EDIT1的edit框中
7、visualc++中的文本編輯框IDC_EDIT1,怎麼把文本編輯框中內容提取出來?
GetDlgItem(控制項名稱)->GetWindowText(m_str);
你可以通過這個出發其他的類型出來,呵呵。
8、error C2065: 'IDC_EDIT1' : undeclared identifier
你是不是把編輯框控制項的ID改了、、把這里的ID改成你改過之後的就行了 或者你把編輯控制項刪了?
9、vs2010 c++中 getdlgitem(idc_edit)時總說getdlgitem未定義
你那樣也行。
for(r=0;r<mysql_field_count(conn_ptr); r++){
row=mysql_fetch_row(res);
if(row<0) break;
for(t=0;t<mysql_num_fields(res);t++)
printf("%s ",row[t]);
printf("/n");
}
這就是取得數據
row[t]就是每一行的某一列的數據,字元串形專式,
GetDlgItem(IDC_EDIT1)->SetWindowText(row[t])就可屬以了
10、在 VC6.0 MFC 一個編輯框的id為IDC_EDIT1 一個按鈕(一)的id為IDC_BUTTON1
在頭文件中添加
afx_msg void OnBnButton1();
在實現文件中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialogEx)
END_MESSAGE_MAP()
上面這部分中間裡面添加
ON_BN_CLICKED(IDOK, OnBnButton1)
然後再實現文件中,隨便找個空白的地方貼一下下面的代碼
void CXXXDlg::OnBnButton1()
{
CString strTemp = _T("");
GetDlgItem(IDC_EDIT)->GetWindowText(strTemp);
strTemp += _T("1");
GetDlgItem(IDC_EDIT)->SetWindowText(strTemp);
}
其中CXXXDlg是你工程的名字