作者steven0315 (小志)
看板C_and_CPP
標題[問題] C語言..WIN2000的語法
時間Tue Aug 24 20:57:11 2010
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
我設計三個可以勾選的匡匡..
○ IDC_LOCK1
○ IDC_LOCK2
○ IDC_LOCK3
用16進制設為0x01 0x02 0x04分別為第1~3個
當我勾選第3個時→1.2都要enable
當我勾選第2個時→1要enable
當1.2.3都勾時,我把第1勾勾disable→1.2.3都要自己disable掉
當1.2都勾時,我把第1勾勾disable→1.2都要自己disable掉
當1.2.3都勾時,我把第2勾勾disable→2.3都要自己disable掉
當1被勾時,我勾3→1.2.3都要enable
希望得到的正確結果:
程式跑出來的錯誤結果:
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
有問題的code: (請善用置底文標色功能)
if(lock_status & 0x02)
CheckDlgButton(hDlg, IDC_LOCK1,1);
if(lock_status & 0x04)
{
CheckDlgButton(hDlg, IDC_LOCK1,1);
CheckDlgButton(hDlg, IDC_LOCK2,1);
}
if(lock_status == 0x06)
{
CheckDlgButton(hDlg, IDC_LOCK1,0);
CheckDlgButton(hDlg, IDC_LOCK2,0);
CheckDlgButton(hDlg, IDC_LOCK3,0);
}
if(lock_status == 0x05)
{
CheckDlgButton(hDlg, IDC_LOCK2,0);
CheckDlgButton(hDlg, IDC_LOCK3,0);
}
補充說明:
簡單的說..就是勾後面的前面就要自動勾
前面被取消掉..後面也要自動取消
剛學win2000...還不是很熟~"~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.94.223
→ tinlans:這真的是語法問題嗎? 08/24 22:32
→ steven0315:算是邏輯..~"~ 最近腦袋怪怪的 08/24 22:52