導航:首頁 > 知識產權 > 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對話框版權消息按鈕相關的資料

熱點內容
證書小知識 瀏覽:431
馬鞍山何兵 瀏覽:376
設計創作版權合作合同範本 瀏覽:482
省知識產權局侯社教 瀏覽:51
道閘3C證書 瀏覽:820
土地使用權期滿地上建築物 瀏覽:455
武漢圓通快遞投訴電話 瀏覽:33
馬鞍山到開原 瀏覽:797
版權標記放在哪裡 瀏覽:441
創造與魔法陪配方 瀏覽:724
領悟人生真諦創造人生價值感悟 瀏覽:944
定融債權轉讓 瀏覽:41
安徽二手塔吊轉讓信息 瀏覽:413
土地買賣使用權協議 瀏覽:543
基本公共衛生服務知識競賽 瀏覽:484
戶照的有效期 瀏覽:738
汽車駕駛證有效期滿了怎麼辦 瀏覽:851
馬鞍山市浩宇機械公司 瀏覽:139
馬鞍山寶龍華庭地基 瀏覽:324
著作權歸什麼部門管 瀏覽:84