MFC 隨心修改Dialog的Caption

2021-10-06 11:26:50 字數 1564 閱讀 1093

修改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函式並不立即清除對話方塊。而是設定乙個標誌,並且允許對話方塊應用程式把控制權返回系統。系統在試圖從應用程式佇列檢索下乙個訊息之前檢測標誌。如果已經設定了標誌則...