文字輸入 工作列 最前

2021-04-13 02:11:22 字數 1482 閱讀 2749

今天學習的總結。

文字輸入:

增加乙個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工作列屬性對話方塊,在 工作列選項 頁中將工作列設定為 自動隱藏 並且為了在需要工作列時操作方便,選擇工作列 總在最前 完成上述設定後,當程式設計師編輯文件或編寫...