1. 程式人生 > >vs2010中怎樣關聯控制元件變數MFC

vs2010中怎樣關聯控制元件變數MFC

一、問題描述:

在孫鑫C教程10的MFC視訊中,新建了一個對話方塊,添加了幾個控制元件,然後又新建了一個類,但是當在這個類中關聯控制元件變數時出現了問題:不像教程裡VC6.0那樣可以直接點選控制元件右擊滑鼠來關聯,而是一直沒反應,在類嚮導裡也沒有此方法

二、解決辦法

1、原因

由於自己是初學者,MFC對話方塊的響應機制還是糊里糊塗,在對話方塊建立好後,直接在類嚮導(class Wizard)中新增新類,導致此類獨立於對話方塊存在,因此找不到控制元件的ID,也就不能直接關聯控制元件變數。

2、解決辦法

step1. 

點選對話方塊右鍵, 新增類,輸入類名,如CSettingDlg。此時的這個類中即關聯了此對話方塊的ID,表示對話方塊裡的控制元件的ID也在此類中。

Step2.

 點選選單欄的專案-類嚮導,找到類名為CSettingDlg的類,然後成員變數,點選某個控制元件的ID,新增變數即可。
也可以直接在資源管理中的對話方塊中給某一控制元件關聯變數。做法為右擊控制元件,新增變數,輸入變數名即可。

相關推薦

vs2010怎樣關聯控制元件變數MFC

一、問題描述: 在孫鑫C教程10的MFC視訊中,新建了一個對話方塊,添加了幾個控制元件,然後又新建了一個類,但是當在這個類中關聯控制元件變數時出現了問題:不像教程裡VC6.0那樣可以直接點選控制元件右擊滑鼠來關聯,而是一直沒反應,在類嚮導裡也沒有此方法 二、解決辦法 1

VS2010控制元件的程式設計------顏色按鈕類和顏色對話方塊

(1)      顏色按鈕類和顏色對話方塊 1) 顏色對話方塊 MFC提供了顏色對話方塊類CMFCColorDialog進行顏色的選擇,系統可以利用DoModal()呼叫,然後選擇相應的顏色。 CMFCColorDialog dlg(m_Color,0, this);   

VS2010新增webbrowser的控制元件變數,一直提示該變數ID沒有未宣告

 我按照網上的步驟在對話方塊中新增web browserz控制元件後,給該控制元件添加了變數m_ie,呼叫m_ie.Navigate2()後,開始編譯程式,但是程式一直報錯, IDC_EXPLORER1未申明的識別符號。 然後我找到explorer1.cpp檔案,在此處新增

MFCEdit控制元件垂直滾動條時,當文字超出時再顯示垂直滾動條

現在我需要實現這樣一個功能:      想要用edit控制元件本身的滾動條,並且設定該屬性,但是該滾動條會一直存在。效果如下圖,很是難看,當沒有輸入資訊時,也會出現垂直滾動條 其實,只有在文字超過設定的區域內才會顯示(在這我不知道如何上傳動態效果圖片,

MFCpicture控制元件顯示圖片

1.開啟BMP圖片 CBitmap* m_pBitmap = new CBitmap; m_pBitmap->LoadBitmap(IDB_BITMAP1);   2.第一種方式,用CDC顯示 CDC *pDC = GetDlgItem(IDC_AAAA)->Ge

C# winform 自定義函式找不到Form控制元件和定義的全域性變數

今天碰到一個比較狗血的問題,想了很多辦法,最後發現,原來如此的坑。 在新建一個form頁面後,我們在程式碼頁面寫程式碼,往往會寫自定義的方法,一般情況下,在自定義的方法中是可以找到form頁面中的控制元件和自定義的全域性變數, 但是如果我們在自定義的方法前面加了static,那麼坑就出來啦,從此這個方法好

MFC子執行緒更新控制元件內容的兩種辦法

一、概述 每個系統中都有執行緒(至少都有一個主執行緒),而執行緒最重要的作用就是並行處理,提高軟體的併發率。針對介面來說,還能提高介面的響應能力。一般的,為了應用的穩定性,在資料處理等耗時操作會單獨在一個執行緒中執行,而所有與主UI執行緒有關的控制元件資料重新整理應該到主UI執行緒中處理。也就

MFC列表控制元件控制滾動條

列表框增加資訊後新增如下程式碼 :SendMessage(m_ListBoxNotes.m_hWnd,WM_VSCROLL,MAKEWPARAM(SB_BOTTOM,0),NULL); 其中m_ListBoxNotes為控制元件控制型變數     滾動條訊息

MFC控制元件新增浮動提示框的方法

當我們在寫MFC程式時,有時會希望當滑鼠懸浮在某個控制元件之上時,有相關訊息提示,下面總結該功能的實現方法; 1.在 XXXDlg.h 中: 新增虛擬函式: virtual BOOL PreTranslateMessage(MSG* pMsg); 新增變數宣告: CToolTip

mfc圖片控制元件上載入PNG圖片

就一個載入png圖片的程式弄了一下午,想哭。 ***在stadfx.h檔案中新增 #include <comdef.h>//初始化一下com口   #include "gdiplus.h"  using namespace Gdiplus;  #pragma

報表:JS獲取控制元件資訊時,各控制元件變數名梳理

前面分享了在報表中需要獲取控制元件所在行號,以用來獲取所在行上的資料資訊的業務需求,在前面分享的是用按鈕控制元件用來獲取當前所在行的,當實際應用中,我們還有可能用到其他多種控制元件,如:文字控制元件、數字控制元件、密碼控制元件、下拉框控制元件、下拉複選框控制元件、單選複選框控制元件、複選框組控制元件

MFCrichedit控制元件插入BMP圖片

1在對話方塊中拉入一個RichEdit控制元件。為它關聯一個控制元件值 CRichEditCtrl m_rch; 2加入2個頭檔案 #include <afxole.h> #include <richole.h> 3在對話方塊中,新增成員函式

VS2013/MFC程式設計入門之七(對話方塊:建立對話方塊類和新增控制元件變數

前兩講中為大家講解了如何建立對話方塊資源。建立好對話方塊資源後要做的就是生成對話方塊類了。再宣告下,生成對話方塊類主要包括新建對話方塊類、新增控制元件變數和控制元件的訊息處理函式等。        因為給大家的例程Addition是基於對話方塊的程式,所以程式自動建立了

MFCActiveX控制元件的使用

    Windows系的開發做的很少,也暈乎暈乎的。     最近學習了下Arcgis的開發,話說C++開發相關的資料還真少。好不容易從網上找了篇資料,算是入了門(或者還在門外頭,但是找到門了)。感謝這位同仁:     http://blog.csdn.net/yiers

MFCListBox控制元件的簡單使用

MFC中listbox控制元件是為了顯示一系列的文字,每個文字佔一行。 Listbox控制元件可以設定屬性為: LBS_CHILD   :(預設)子視窗 LBS_Visible :(預設)可視 LBS_Multiplesel :可選擇多行 LBS_Extendedsel

[MFC]在程式訪問對話方塊控制元件——GetDlgItem函式

1. 使用GetDlgItem函式來訪問對話方塊中的控制元件:     1) 函式原型:CWnd* CWnd::GetDlgItem(int nID) const;     2) 只要引數指定為要訪問的控制元件的ID,即可返回該控制元件的指標,但要注意的是返回的是CWnd*

MFCComboBox控制元件的使用

MFC ComboBox 一、入門篇 ComboBox (組合框)控制元件很簡單,可以節省空間。從使用者角度來看,這個控制元件是由一個文字輸入控制元件和一個下拉選單組成的。使用者可以從一個預先定義的列表裡選擇一個選項,同時也可以直接在文字框裡面輸入文字。下面的例子

MFCpicture控制元件,將bitmap根據控制元件大小縮放

直接在OnInitDialog()函式中新增即可; CRect rc; m_ctrlPic.GetClientRect(&rc); CDC* pdcpic = m_ctrlPic.GetDC(); //m_ctrlPic是Picture控制元件的變數

vs2010新增OCX控制元件並呼叫OCX的函式

第一種方法: 在會話框上右鍵選擇插入ActiveX控制元件 然後在你的控制元件上右鍵選擇新增變數,輸入變數名,比如m_ocx1,然後就可以用這個變數呼叫你OCX裡的函數了,例如:m_ocx1.init(); 第二種方法: 在工具箱裡右鍵點選選擇項,

C#Form.SplitContainer清除控制元件textbox值(窗體.容器.控制元件

文章目錄 問題背景 問題程式碼 問題解決 正確清除程式碼 問題延申 問題背景 早上在完善不確定度計算器時,想要清空實驗資料輸入時所有textbox控制元件值。 問題程式碼