過載cedit類
新增編輯框控制項
首先,過載cedit類,定義乙個派生類cdragedit類,並過載它的wm_create方法,在其中新增dragacceptfile(true); 方法。
// cdragedit.h
#pragma once
class
cdragedit
:public cedit
;
然後,利用類嚮導為cdragedit類新增wm_dropfile訊息相應函式;
int cdragedit::
oncreate
(lpcreatestruct lpcreatestruct)
void cdragedit::
ondropfiles
(hdrop hdropinfo)
; count =
dragqueryfile
(hdropinfo,-1
,null,0
);if(
1== count)
else
this
->
setwindowtextw
(szfilepath)
;updatedata
(false)
;dragfinish
(hdropinfo)
;}
#program once
#include
"cdragedit.h"
class
cmfdlg
:public cdialogex
最後,設定文字框控制項屬性[accept files]、[multiline]值為true. MFC實現對話方塊編輯控制項上拖拽檔案
步驟 1 過載cedit類 2 新增編輯框控制項 首先,過載cedit類,定義乙個派生類cdragedit類,並過載它的wm create方法,在其中新增dragacceptfile true 方法。cdragedit.h pragma once class cdragedit public ced...
MFC對話方塊控制項 Edit Control
edit視窗是用來接收使用者輸入最常用的乙個控制項。建立乙個輸入視窗可以使用成員函式 bool cedit create lpctstr lpsztext,dword dwstyle,const rect rect,cwnd pparentwnd,uint nid 0xffff 其中dwstyle將...
MFC對話方塊及其控制項同步縮放
這是最原始的方法也是最實用的方法!如下 yourdlg.h標頭檔案中加入 point m osize 訊息對映函式,可由wizzard半自動生成!afx msg void onsize uint ntype,int cx,int cy yourdlg.cpp檔案中加入 初始化對話方塊過載函式,一般工...