導航:首頁 > 知識產權 > mfc對話框版權消息按鈕

mfc對話框版權消息按鈕

發布時間:2021-08-26 14:19:55

⑴ MFC下面一段程序是一個對話框上OK按鈕的消息處理函數

我也沒看出來你這個代碼裡面哪個是顯示對話框的。我也沒全理解你要表達的意思。不過我猜測了下你的意思
我的理解::你想按ok按鈕,然後彈出來一個對話框,這個對話框裡面顯示一些你需要他顯示的內容,比如說顯示一個加法的結果數據。
如果是我所說的那樣。
一:建立一個新的dialog對話框。設定好模型。添加控制項。在控制項裡面設置你需要的功能按鈕等。編輯代碼,讓其可以再你點擊主dialog的時候可以彈出來想要的效果。
二:在主dialog中關聯你新設定的dialog,在ok按鈕中直接寫一個彈出顯示新建立的dialog的函數。SHOW(XXX);
我覺得這樣應該可以達到效果。

⑵ mfc中新建了一個對話框,點擊對話框的取消按鈕,對話框和主框架一起關閉了

再左側點擊資源,然後進入你要編碼的對話框,然後雙擊取消按鈕,把這行CDialog::OnOK()注釋掉 就可以了。我建議你這么寫,新建一個對話框,加入類名為:CNewDialog.加入再主對話框里有一個按鈕,點擊則顯示新建的對話框,這么寫就行,CNewDialog tmp=new NewDialog();
int option=tmp.domodal();if(option==ID_CANCEL){。。。。。寫下你點取消想做的事情}
代碼有可能大小寫或者函數拼寫有錯誤

⑶ MFC基於對話框 點擊自建按鈕 關閉對話框

正確的寫法參見微軟官方文章 msdn.microsoft.com/en-us/library/6ex01tfy.aspx
在按鈕響應函數OnBnClicked..... 中調用 CDialog::EndDialog( ID ),這里ID可以隨便填,建議使用你按鈕本身的ID號,這樣在退出後還可以通過判斷ID號確定是通過哪個按鈕退出的。

⑷ mfc控制項消息對話框

1、按鈕也是一個窗口,當點擊對話框上的按鈕控制項的時候,這個消息的hwnd指向的是控制項還是對話框的句柄?
點擊按鈕時的消息是由操作系統獲取的,隨後發送給主程序的消息循環(這里指你的對話框)

2、自定義一個繼承自CButton的類,在主對話框中對按鈕控制項做了變數關聯之後,消息會傳遞到控制項變數所在自定義類中處理,期間的過程是怎樣的?是消息的句柄指向控制項對象還是對話框把消息轉給控制項對象的。控制項關聯是使用了消息反射嗎

這個一時半會兒說不清楚,詳情請參考深入淺出MFC,上面有詳細過程。

⑸ MFC中對話框的調用,按鈕的處理

想達成的效果是修改的話彈修改確認對話框,刪除的時候彈刪除確認對話框嗎?
修改的是IDOK?
IDOK!=dlg.DoModal() 這里如果點修改,這個條件成立
IDOK!=MessageBox("是否修改記錄?","學生管理",...)
這個是判斷彈出的確認信息是不是沒有點OK
那就是說點修改,會彈這個對話框,但這個對話框不能點OK...
你要達到什麼效果呢?

⑹ MFC中點擊按鈕彈出對話框

資源視圖-->Dialog-->右鍵-->添加資源-->新建-->對話框-->對話框按右鍵--添加類。例如:添加CMyNewDlg類,在所要調的代碼中(按鈕點擊方法中),先加頭文件#include "CMyNewDlg.h ",之後在按鈕點擊方法中:
void COnclickDlg::OnBnClickedOk()
{
CMyNewDlg Dlg;
Dlg.DoModal();
}

⑺ MFC如何改變消息框的三個按鈕的文本值

MessageBox 上的按鈕文字並不能直接修改,一種方法可以使用鉤子,間接修改按鈕上的文字,另一種就是自己做一個類似 MessageBox 功能的對話框。

下面的例子是使用鉤子做的,關鍵代碼如下:


//定義一個鉤子句柄
HHOOKhMsgBoxHook;

//定義CBT鉤子過程
LRESULTCALLBACKMsgBoxCBTProc(intnCode,WPARAMwParam,LPARAMlParam)
{
switch(nCode){
caseHCBT_ACTIVATE:
HWNDhWnd=(HWND)wParam;
SetDlgItemText(hWnd,IDYES,_T("重測"));
SetDlgItemText(hWnd,IDNO,_T("繼續"));
SetDlgItemText(hWnd,IDCANCEL,_T("取消"));
return0;
}

returnCallNextHookEx(hMsgBoxHook,nCode,wParam,lParam);
}

//定義一個MsgBox函數
intMsgBox(HWNDhWnd,LPCTSTRlpText,LPCTSTRlpCaption,UINTuType)
{
hMsgBoxHook=SetWindowsHookEx(WH_CBT,MsgBoxCBTProc,NULL,GetCurrentThreadId());

intret=MessageBox(hWnd,lpText,lpCaption,uType);

UnhookWindowsHookEx(hMsgBoxHook);

returnret;
}

voidCdemo5Dlg::OnBnClickedButton1()
{
//調用MsgBox
MsgBox(GetSafeHwnd(),_T("是否重新測試?"),_T("IL&RL"),MB_ICONQUESTION|MB_YESNOCANCEL);
}

運行結果:

⑻ MFC 對話框 如何使工具欄按鈕有提示信息,求高手幫忙,添加字元串表(String Table)不好使

ToolTip是Win32中一個通用控制項,MFC中為其生成了一個類CToolTipCtrl,總的說來其使用方法是較簡單的,下面講一下它的一般用法和高級用法。

一般用法步驟:

添加CToolTipCtrl成員變數 m_tt。

在父窗口中調用EnableToolTips(TRUE);

在窗口的OnCreate(或者其他適當的位置)中向ToolTip中添加需要顯示Tip的子窗口,並同時指定相應的顯示字串CToolTipCtrl::AddTool(pWnd,"string to display")。

重載父窗口的 BOOL PreTranslateMessage(MSG* pMsg) ,在函數中調用 m_tt.RelayEvent(pMsg)。

下面假設在窗口CWndYour中使用CToolTipCtrl

在類定義中添加變數說明:
class CWndYour:xxx
{
CToolTipCtrl m_tt;
}
在OnCreate中添加需要顯示Tip的子窗口
CWndYour::OnCreate(....)
{
EnableToolTips(TRUE);
m_tt.Create(this);
m_tt.Activate(TRUE);

CWnd* pW=GetDlgItem(IDC_CHECK1);//得到窗口指針
m_tooltip.AddTool(pW,"Check1");//添加
........
}
在BOOL PreTranslateMessage(MSG* pMsg)中添加代碼
BOOL CWndYour::PreTranslateMessage(MSG* pMsg)
{
{
m_tt.RelayEvent(pMsg);
}
return CParentClass::PreTranslateMessage(pMsg);
}

這樣當滑鼠移動到相應的子窗口上時會顯示出相應的ToolTip。

動態改變ToolTip的顯示內容的方法及步驟:

上面所講的1、2、4步驟。

在增加ToolTip時不指定顯示的字串,而是使用LPSTR_TEXTCALLBACK。

在窗口中增加消息映射 ON_NOTIFY_EX( TTN_NEEDTEXT, 0, SetTipText )。

在窗口中增加一個函數用於動態提供顯示內容,其原型為 BOOL SetTipText( UINT id, NMHDR * pTTTStruct, LRESULT * pResult ),下面的代碼可以根據傳入的參數判定應該顯

示的內容。

BOOL CWndYour::SetTipText( UINT id, NMHDR * pTTTStruct, LRESULT * pResult )
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pTTTStruct;
UINT nID =pTTTStruct->idFrom; //得到相應窗口ID,有可能是HWND
if (pTTT->uFlags & TTF_IDISHWND) //表明nID是否為HWND
{
nID = ::GetDlgCtrlID((HWND)nID);//從HWND得到ID值,當然你也可以通過HWND值來判斷
switch(nID)
case(IDC_YOUR_CONTROL1)
strcpy(pTTT->lpszText,your_string1);//設置
return TRUE;
break;
case(IDC_YOUR_CONTROL2)
//設置相應的顯示字串
return TRUE;
break;
}
return(FALSE);
}

⑼ MFC怎麼彈出對話框或者警告框

1、首先輸入代碼:

int result =MessageBox( TEXT("提示的內容") , TEXT("提示的內容") ,MB_YESNO);

switch(result)

⑽ 在MFC新建了一個基於對話框的程序,怎麼添加一個按鈕,然後點這個按鈕對話框就關閉了消息處理函數怎麼寫

從工具條拖一個按鈕到資源視圖的對話框,然後雙擊按鈕,彈出一個框,按確定。這樣跳轉到代碼窗口,在按鈕代碼里添加
exit(0);
這樣肯定行了

閱讀全文

與mfc對話框版權消息按鈕相關的資料

熱點內容
榮玉證書 瀏覽:382
凌文馬鞍山 瀏覽:34
石柱鎮工商局 瀏覽:854
鋼鐵發明國 瀏覽:118
創造與魔法怎麼賣人民幣 瀏覽:101
知識產權專題答案 瀏覽:760
高發明巫溪 瀏覽:755
衛生室公共衛生服務考核標准 瀏覽:493
亞洲給水排水有版權嗎 瀏覽:397
湖北省醫療糾紛預防與處理辦法 瀏覽:230
星光創造營後勤在哪 瀏覽:581
北京辦理知識產權 瀏覽:177
交通銀行信用卡有效期是幾年 瀏覽:913
公司協議股權轉讓 瀏覽:531
啥叫擔保物權 瀏覽:60
馬鞍山到徐州的火車 瀏覽:703
羊年限定金克絲多少錢 瀏覽:573
公共基本衛生服務結核項目試題 瀏覽:896
寶雞市工商局電話號碼 瀏覽:81
基本公共衛生服務督導工作方案 瀏覽:454