今天學習的總結。
文字輸入:
增加乙個private的變數m_str在view類裡面,然後增加wm_char訊息。
m_str+=(char)nchar;
invalidate(); //掉用ondarw
在ondarw裡面。
pdc->textout(20,20,m_str);
工作列:
在oncreate中增加**。
notifyicondata ***;
***.cdsize=sizeof(notifyicondata);
***.hwnd=this->m_hwnd;
***.uid=idr_mainframe;
***.uflage=nif_message|nir_icon|nif_tip;
***.ucallbackmessage=wm_linben;
***.hicon=loadicon(afxgetinstancehandle());
makeintresource(idr_mainframe);
strcpy(***.sztip,"名字");
shell_notifyicon(nim_add,&***);
然後在resource.h 定義訊息
#define wm_liben wm_user+1
再該視窗的標頭檔案中宣告訊息對映函式的原型
afx_msg void onliben(wparam wparam,lparam lparam);
並在cpp檔案中的訊息對映中加入
on_message(wm_liben,onliben)
在hwnd視窗中響應自定義函式
uint uid;
uint umousemsg;
point pt;
uid=(uint)wparam;
umousemsg=(uint)lparam;
if(umousemsg==wm_rbuttondown)
switch(nid)
case idr_mainframe:
getcursorpos(&pt);
cmenu *m_pmenu;
cmenu menu;
menu.loadmenu(idr_menu1);
m_pmenu=menu.getsubmenu(0);
m_pmenu->trackpopupmenu(tpm_centeralign + tpm_leftbutton,pt.x-30,pt.y+5,this,null);
可以自己為idr_menu1加下拉列表寫功能;
return;
記得為mainframe加wm_destroy並在下面呼叫
這樣點關閉的時候也將工作列上面圖示刪了
最前:我增加了兩個選單並寫最前和恢復
void cmainframe::onmenuitmetopmost()
void cmainframe::onmenuitemrecover()
隱藏工作列
我有乙個隱藏工作列的程式,你看看你是否用得著。mobile sdk6410下的控制台程式 由於工作列擋住了我要用的除錯工具,所以要關掉,等我不要,在開啟。如果你想一直開啟,下面的 稍微改一下就能實現了。include include int tmain int argc,tchar argv whi...
工作列托盤
要實現系統托盤,就要認識notifyicondata結構體,如下 typedef struct notifyicondata tchar szinfotitle 64 指向乙個以 0結束的字串的指標。字串的內容為氣球提示的標題 dword dwinfoflags 設定此成員用來給氣球提示框增加乙個圖...
Delphi隱藏工作列
delphi中如何控制windows工作列的顯示 吳淑華為了更有效地利用顯示器的空間,多數程式設計師都有過這樣的經驗,即通過windows工作列屬性對話方塊,在 工作列選項 頁中將工作列設定為 自動隱藏 並且為了在需要工作列時操作方便,選擇工作列 總在最前 完成上述設定後,當程式設計師編輯文件或編寫...