資料成員的Category為Control的控制項,
不可以在呼叫DoModal method之前設定初值,
也不可以在呼叫DoModal之後再取出使用者在該控制項輸入的資料
在WM_INITDIALOG訊息時設定初值,在按下OnOK時,取出資料
如果要在Dialog起始前,或結束後存取Category的值,
Category要設定為CSgring或其他變數
2009年1月20日 星期二
2009年1月7日 星期三
MFC - Radio Button使用
之前也常遇到這個問題,就是不知道該怎麼將數個Radio Button規類到同個群組
tips:
1. 群組中的第一個Radio Button必須設定Group及Tabstop屬性,
同組其他的Radio Button不用設定Group及Tabstop
2. 要判斷那個Radio Button被按下的話,可以新增一個int型態的資料成員,
如果內容為0,代表第一個Radio被按下,內容為1代表第二個被按下,
依此類推
3. 群組中第一個Radio Button要設定ID屬性,其餘用預設的ID即可,
另外每一組Radio Button的每一顆Radio Button的Tab Order(註1)必須連續
註1 在資源頁面的Dialog中,按下Ctrl+d,即可設定Tab Order
tips:
1. 群組中的第一個Radio Button必須設定Group及Tabstop屬性,
同組其他的Radio Button不用設定Group及Tabstop
2. 要判斷那個Radio Button被按下的話,可以新增一個int型態的資料成員,
如果內容為0,代表第一個Radio被按下,內容為1代表第二個被按下,
依此類推
3. 群組中第一個Radio Button要設定ID屬性,其餘用預設的ID即可,
另外每一組Radio Button的每一顆Radio Button的Tab Order(註1)必須連續
註1 在資源頁面的Dialog中,按下Ctrl+d,即可設定Tab Order
MFC - CDialog中UpdateData 的使用
之前一直confuse CDialog的UpdateData使用,
今天看書的時候才瞭解,
將data show在控制項時,要用UpdateData(FALSE);
ex:
DDX_Text(pDX, IDC_EDIT1, m_str);
CString tmp("test");
m_str = tmp;
CDialog::UpdateData(FALSE);
將控制項的Data取回時,要使用UpdateData(TRUE);
ex:
DDX_Text(pDX, IDC_EDIT1, m_str);
CString tmp;
this->UpdateData(TRUE);
tmp = m_str;
今天看書的時候才瞭解,
將data show在控制項時,要用UpdateData(FALSE);
ex:
DDX_Text(pDX, IDC_EDIT1, m_str);
CString tmp("test");
m_str = tmp;
CDialog::UpdateData(FALSE);
將控制項的Data取回時,要使用UpdateData(TRUE);
ex:
DDX_Text(pDX, IDC_EDIT1, m_str);
CString tmp;
this->UpdateData(TRUE);
tmp = m_str;
訂閱:
文章 (Atom)
winsock2.h redefined問題
解法: #define _WINSOCKAPI_ // stops windows.h including winsock.h #include #include
-
昨天要回新竹的路上,差點A到一臺摩托車, 可以清楚看到路口是綠燈,可是這位老兄,竟然從左方過來要待轉, 旁邊的女騎士也差點A到他,尖叫了一聲... 緊急煞車的同時,第一次感受到ABS做動,還好平安無事... 奉勸大家車子一定要裝行車記錄器阿~
-
前言: 從小就有鼻子過敏的毛病,每到季節轉換或是塵蟎較多的環境, 鼻子就像是水龍頭一樣,噴嚏打的不停,看過了不少醫生, 也做了兩次雷射治療,但效果有限,加上長期的鼻塞, 睡覺時只能靠嘴巴呼吸,也難怪黑眼圈很重...大家都以為我每天熬夜...@@ 這次終於痛定思...
-
離開了超級天堂海灘,接著,我們來到了天堂海灘, 由這張入門的壁畫,就知道,這裡可是天體營的”天堂”呢!!! 當然囉,猥褻的動作,一定是不能少的!!! 覺得自己好像是一個色老頭阿…^^” 入口處呢,還有一間鴿舍(?),連鴿舍都可以弄得很好看~ ...