毫不費力地輸入本地資訊

2022-02-13 04:14:42 字數 1584 閱讀 1343

rce code vc++6 - 17.5 kb

processinputrequest(clistbox  *plb,   cpoint point);

processinputrequest(clistctrl *plc, cpoint point);

processinputrequest(ctreectrl *ptree, cpoint point);

這些函式中的每乙個都估計命中項的位置,並呼叫模態localinputdlg。 支援列表檢視控制項的lvn_endlabeledit通知 efotografo提出了乙個很好的觀點(參見下面faq部分的資訊)。在clistctrl物件的情況下,相應的processinputrequest()處理函式需要傳送乙個wm_notify訊息到控制項的父控制項,這樣lvn_endlabeledit可以被處理,如果應用程式需要決定是否接受列表檢視中的修改(輸入驗證)。 隱藏,複製code

nmlvdispinfo nminfo;

nminfo.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))

根據sendmessage(wm_notify)返回的值,列表單元格中的文字根據使用者輸入被修改或者被拒絕修改。這個值(1或0)是由lvn_endlabeledit通知的處理程式決定的: 隱藏,複製code

隱藏,複製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點開始享受豐盛的早餐,蛋白質維生素澱粉粗纖維樣樣俱全,為新的一天起了乙個好頭,當他們收拾妥當準備開始一整天的工作時,你還在睡覺 他們用上午的高效時間完成...