建立一個(gè)對(duì)話框。
添加一個(gè)列表框,改變按鈕 OK 的標(biāo)題為 Close,刪除 Cancel 按鈕。將對(duì)話框的標(biāo)題改為 TerminateTask。
在對(duì)話框中添兩個(gè)按鈕,標(biāo)題分別為 Close App 和 Quit App。
CTerminateTaskDlg的OnInitDialog 方法中添加如下代碼
BOOL CTerminateTaskDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
list->ResetContent();
EnumWindows(EnumWindowsProc,(LPARAM)list);
CenterWindow();
return TRUE; // return TRUE unless you set the focus to a control
}
在上邊添加函數(shù)
static BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
CListBox * list=(CListBox *)lParam;
char buf[256];
GetWindowText(hwnd,buf,256);
if(strlen(buf))
{
int idx=list->AddString(buf);
list->SetItemData(idx,(DWORD)hwnd);
}
return TRUE;
}
建立 ID_BUTTON1,命名方法為 OnCloseApp,并在此方法中添加下列代碼:
void CTerminateTaskDlg::OnCloseApp()
{
CListBox * list=(CListBox *)GetDlgItem(IDC_LIST1);
int idx=list->GetCurSel();
if(idx==LB_ERR)
{
MessageBox("You must select a window to active!",
"Error",MB_OK|MB_APPLMODAL);
return;
}
HWND hWnd=(HWND)list->GetItemData(idx);
::PostMessage(hWnd,WM_CLOSE,0,0L);
EndDialog(IDOK);
}
編譯并運(yùn)行此例子程序。
可以用HWND hWnd = ::FindWindow(NULL,"windows name") ;
關(guān)閉一個(gè)制定的程序,還可以用上邊的程序查看具體的windows name,注意windows name為窗口的caption。
case WM_CLOSE:
return 0;在窗口消息處理時(shí)加上上邊兩句,程序就只能用資源管理器關(guān)閉了
----封裝的越多,越方便,越臃腫,越讓人不自在,我們只是要找到平衡點(diǎn)
l"string"表示unicode字符串,是const wchar *類型,一個(gè)字符有16位。而_t("string")的含義和_unicode宏定義有關(guān),如果_unicode定義,則_t("string")和l"string"一樣,否則_t("string")是普通字符串。
char buff[] = "string";
wchar buff[]=l"string" --謝謝兩位的回復(fù),這個(gè)是編譯器相關(guān),我改正了
摘要:
//這個(gè)程序用來讀取256*256大小的單色bmp黑白圖片,適當(dāng)修改就可讀取任意大小任意//顏色的bmp圖片,在生成文件里,0和1表示黑白,不過用記事本查看會(huì)有亂碼//可以用UE查看16進(jìn)制形式,沒有問題的#include <fstream>#include <iostream>using namespace std;...
閱讀全文
Hibernate是替JAVA設(shè)計(jì)的輕量級(jí)O/R映射服務(wù),即對(duì)象/關(guān)系型數(shù)據(jù)庫映射(Object/Relational Mapping)
JDBC+DAO存在很多困難,很難做到把關(guān)系表記錄完整的映射到持久對(duì)象的關(guān)系上來,這主要體現(xiàn)在多表的關(guān)系無法直接映射到對(duì)持久對(duì)象的映射上
來,可能是一個(gè)表映射多個(gè)持久對(duì)象,有可能是多個(gè)表映射一個(gè)持久對(duì)象,更有可能的是表的某些字段映射到一個(gè)持久對(duì)象,但是另外一些字段映射到別的持久對(duì)象
上。
Hibernate試圖彌補(bǔ)這些缺陷
我的感覺是應(yīng)用hibernate簡化數(shù)據(jù)庫操作,確實(shí)有著很大的優(yōu)勢和前景