亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么點"確定"執行操作,點"取消"不執行操作?

為什么點"確定"執行操作,點"取消"不執行操作?

C++
哈士奇WWW 2023-04-23 17:13:27
使用c++編寫確認對話框的問題如何添加一個確認的對話框?函數是怎樣的?
查看完整描述

2 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

try
{

AfxMessageBox("提交成功");
/*這里寫入你確定后的程序*/
CDialog::OnOK();
}
catch(CDBException e)
{
AfxMessageBox("提交失敗");
}

比方下面的SQL 添加記錄的 程序按鈕:
void CAddRecord::OnBtnSubmit() 
{
// TODO: Add your control notification handler code here
// 添加記錄
UpdateData(true);

CDatabase db;//打開數據庫
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=odbcmfc;UID=root;PWD=");

CString str_no = m_no;
CString str_name = m_name;
CString str_age = m_age;
CString str_sex = m_sex;
CString str_depart = m_depart;
if (str_no == "")
{
AfxMessageBox("請填寫學號");
GetDlgItem(IDC_EDIT_NO)->SetFocus();
return;
}
if (str_name == "")
{
AfxMessageBox("請填寫姓名");
GetDlgItem(IDC_EDIT_NAME)->SetFocus();
return;
}

if (str_sex != "男" && str_sex != "女" && str_sex != "")
{
AfxMessageBox("性別只能填‘男’或‘女’");
GetDlgItem(IDC_EEDIT_SEX)->SetFocus();
return;
}

//插入新記錄的SQL語句
CString sql="insert into student (id,name, age,sex,depart)\
values ('"+str_no+"','"+str_name+"', '"+str_age+"','"+str_sex+"','"+str_depart+"')"; 

try
{
db.ExecuteSQL(sql);
AfxMessageBox("提交成功");
CDialog::OnOK();
}
catch(CDBException e)
{
AfxMessageBox("提交失敗");
}

return;
}

 


查看完整回答
反對 回復 2023-04-26
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

話說用C++編寫免不了MFC光工程框架就很大了!
Win32 SDK寫吧!
加上#include"windows.h"
寫上主函數WinMain(.....)
至于如何寫,MSDN上面很清楚,祝你好運!
if(IDOK==MessageBox("確認當前操作么?","詢問...",MB_YESNO))
{
MessageBox("你確認的...");
}
else
{
MessageBox("你取消了...");
}


查看完整回答
反對 回復 2023-04-26
  • 2 回答
  • 0 關注
  • 254 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號