我想知道是否有可能得到一个带有变量的MFC控件作为它的ID。我有几个控件我想一次更改,比如IDC_btn30、IDC_btn29等等,所以如果可能的话,这样的代码效率要高得多。
int days = 31;
std::string id = "IDC_btn" + days;
GetDlgItem(id)->EnableWindow(FALSE);
请描述您的问题
标题:腾讯云云产品新购特惠,五折上云!
地址:https://cloud.tencent.com/act/first_purchase?utm_source=portal&utm_medium=banner&utm_campaign=firstpurchase&utm_term=0109
浏览器信息
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
我是vc++的新手。我想知道通过使用控件的成员变量或资源id来处理控件的正确和有效的方法。
m_Name.SetWindowTextW(_T("xyz"));
or
SetDlgItemText(IDC_EDIT2,_T("xyz"));
or
CWnd* cwd = GetDlgItem(IDC_EDIT2);
cwd->SetWindowTextW(_T("xyz"));
我想根据activex控件是32位控件还是64位控件来切换我使用的GUID。我不希望有两个.rc文件来做这件事。然而,资源编译器忽略了我在BEGIN - END块中的预处理器定义,并且总是默认使用#else部分中的Control。请让我知道有没有比有两个不同的资源(.rc)文件更好的方法。
BEGIN
#ifdef _Win64
CONTROL "",IDC_TCHART1,"{FCB4B50A-E3F1-4174-BD18-54C3B3287258}",WS_TABSTOP,0,15,445,199
#else
CONTROL
我使用Visual Studio2008,我在资源视图中加载了PNG文件,并为其分配了IDB_BANG_PNG。
图片控件称为IDC_STATIC15。
我在尝试将PNG加载到图片控件时遇到了问题。
LRESULT CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
// Way of loading a bmp with a mask perhaps? Or a PNG file programatically?
static HBRUSH hBrushStatic;
HBITMAP