修改caption的函式:
setwindowtext(my_title);
以使用者登入對話方塊為例,如果想要隨dialog呼叫的場景隨心修改它的caption,可使用以下方法:
#pragma once
// cdlglogin 對話方塊
class cdlglogin : public cdialogex
;protected:
virtual void dodataexchange(cdataexchange* pdx); // ddx/ddv 支援
declare_message_map()
public:
cstring m_strusername;
cstring m_strpassword;
//caption
cstring m_strdlgcaption;
public:
afx_msg void onbnclickedok();
virtual bool oninitdialog();
};
// dlglogin.cpp : 實現檔案
//#include "stdafx.h"
#include "dlglogin.h"
#include "afxdialogex.h"
// cdlglogin 對話方塊
implement_dynamic(cdlglogin, cdialogex)
cdlglogin::cdlglogin(cwnd* pparent /*=null*/)
: cdialogex(cdlglogin::idd, pparent)
, m_strusername(_t(""))
, m_strpassword(_t(""))
cdlglogin::~cdlglogin()
void cdlglogin::dodataexchange(cdataexchange* pdx)
begin_message_map(cdlglogin, cdialogex)
on_bn_clicked(idok, &cdlglogin::onbnclickedok)
end_message_map()
// cdlglogin 訊息處理程式
void cdlglogin::onbnclickedok()
bool cdlglogin::oninitdialog()
場景1:
cdlglogin clslogin;
//設定caption
clslogin.m_strdlgcaption = _t("普通使用者登入");
//模態對話方塊
if (clslogin.domodal() == idok)
場景2:
cdlglogin clslogin;
clslogin.m_strdlgcaption = _t("管理員登入");
if(clslogin.domodal()==idok)
任意修改的Dialog
實際開發過程中總是對彈窗樣式的要求總是比較高的,但是由於自帶的dialog總是預設載入一些屬性,所以導致顯示的效果和繪製的樣式不一致,所以需要對dialog設定一些屬性.1.在style.xml裡面新增該style my dialog parent android style theme.dialo...
MFC的Dialog下編寫OPENGL !
環境 vc6 1.新建 windows 的 dialog 體並可以執行!所有的設定全部為預設 2.新建 控制項 改id 為idc gl screen 3.新建類 cglscreen 其父類為 cwnd 4.新建函式 oninit cpaintdc dc this device context for...
mfc關閉模態dialog的正確方式
在模態對話方塊中 正常的使用者觸發的onok oncancel 訊息都是通過呼叫函式enddialog去關閉模態對話方塊的,enddialog函式並不立即清除對話方塊。而是設定乙個標誌,並且允許對話方塊應用程式把控制權返回系統。系統在試圖從應用程式佇列檢索下乙個訊息之前檢測標誌。如果已經設定了標誌則...