rce code vc++6 - 17.5 kb
processinputrequest(clistbox *plb, cpoint point);這些函式中的每乙個都估計命中項的位置,並呼叫模態localinputdlg。 支援列表檢視控制項的lvn_endlabeledit通知 efotografo提出了乙個很好的觀點(參見下面faq部分的資訊)。在clistctrl物件的情況下,相應的processinputrequest()處理函式需要傳送乙個wm_notify訊息到控制項的父控制項,這樣lvn_endlabeledit可以被處理,如果應用程式需要決定是否接受列表檢視中的修改(輸入驗證)。 隱藏,複製codeprocessinputrequest(clistctrl *plc, cpoint point);
processinputrequest(ctreectrl *ptree, cpoint point);
nmlvdispinfo nminfo;根據sendmessage(wm_notify)返回的值,列表單元格中的文字根據使用者輸入被修改或者被拒絕修改。這個值(1或0)是由lvn_endlabeledit通知的處理程式決定的: 隱藏,複製codenminfo.hdr.code = lvn_endlabeledit;
nminfo.hdr.hwndfrom = plc->getsafehwnd();
nminfo.hdr.idfrom = plc->getdlgctrlid();
nminfo.item.iitem = info.iitem;
nminfo.item.isubitem = info.isubitem;
nminfo.item.psztext = m_strinput.getbuffer(0);
nminfo.item.mask = lvif_text;
if (plc->getparent()->sendmessage(wm_notify, (wparam)iddlocaledit,
(lparam)(lpnmhdr)&nminfo))
隱藏,複製code
如果在應用程式中沒有採取驗證操作,則使用lvn_endlabeledit通知機制,即在應用程式對話方塊的訊息對映中不提供任何條目: 隱藏,複製code
// on_wm_syscommand()
on_wm_paint()
on_wm_querydragicon()
on_notify(lvn_endlabeledit, .....)
//}}afx_msg_map
end_message_map()
在processinputrequest()的clistctrl**中,plc- getparent()- sendmessage(wm_notify)總是返回0,localinputdlg失去功能。因此,在localinputdll .h中使用了liwne_use_lvn_endlabeledit預處理器變數: 隱藏,複製code
#ifndef liwne_use_lvn_endlabeledit//#define liwne_use_lvn_endlabeledit
#endif
你只有非常努力,才會看起起來毫不費力!
本人是一名普通一本大學剛畢業的學生,大學純粹是連玩帶掛混過來的,剛入職場三個月,覺得生活甚是頹廢,最近受了刺激,開始思考一些問題。為什麼很多人能夠月薪2萬還覺得很輕鬆?為什麼好學校畢業出來的幹什麼都看起來毫不費力,而我費勁巴拉學好幾個月的卻不及別人乙個星期的學習成果?這些優秀的人和我這些渣渣的人差在...
你必須非常努力,才能看起來毫不費力
有一群人,他們積極自律,每天按計畫行事,有條不紊 他們不張揚,把自己當成最卑微的小草,等待著人生開出花朵的那天。他們早晨5點多起來健身,你在睡覺 7點開始享受豐盛的早餐,蛋白質維生素澱粉粗纖維樣樣俱全,為新的一天起了乙個好頭,當他們收拾妥當準備開始一整天的工作時,你還在睡覺 他們用上午的高效時間完成...
你必須非常努力,才能看起來毫不費力!
有一群人,他們積極自律,每天按計畫行事,有條不紊 他們不張揚,把自己當成最卑微的小草,等待著人生開出花朵的那天。他們早晨5點多起來健身,你在睡覺 7點開始享受豐盛的早餐,蛋白質維生素澱粉粗纖維樣樣俱全,為新的一天起了乙個好頭,當他們收拾妥當準備開始一整天的工作時,你還在睡覺 他們用上午的高效時間完成...