日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一步步Notepad变Word

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一步步Notepad变Word 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

呵,我太喜歡Notepad了,喜歡用他看代碼,寫代碼,改代碼.用他寫信,寫文章,幾乎除了表格和圖表不用他,別的都用他了.

最近學了點算不上什么的東西.它可以梗改其他程序的內容.于是就打算把Notepad強化一下.

終于有點時間.開始吧,事物認識過程都是從簡單到復雜,我門才容易接受.

[2006-4-6號]

所以我還是用最簡單的例子先證明一下,改NOTEPAD是很簡單的.

在NOTEPAD上顯示HELLO WORLD!

代碼如下:

?HWND hWnd = ::FindWindow("notepad", NULL);

?TCHAR szBuf[256];
?if (hWnd != NULL)
?{
??CWnd *pwnd = CWnd::FromHandle(hWnd);
??CDC *pdc = pwnd->GetDC();
??::GetClassName(hWnd, szBuf, 256);
??m_hRoot = m_tcwnd.InsertItem(szBuf);
??EnumChildWindows(hWnd, EnumWindow, (LPARAM)(void*)this);
??CRect rt;
??pwnd->GetWindowRect(& rt);
??pdc->TextOut(10, 10, "Hello World!");
?}

void CFindwnd03Dlg::AddOneWnd(HWND hWnd)
{
?TCHAR szBuf[512];
?::GetClassName(hWnd, szBuf, 512);
?if (lstrcmpi(szBuf, "edit") == 0)
?{
??CWnd *pwnd = CWnd::FromHandle(hWnd);
??pwnd->ShowWindow(SW_HIDE);
?}
?m_tcwnd.InsertItem(szBuf, m_hRoot);
}

BOOL CALLBACK CFindwnd03Dlg::EnumWindow(HWND hWnd, LPARAM lParam)
{
?CFindwnd03Dlg *pfd = (CFindwnd03Dlg*)lParam;
?if (hWnd != NULL)
?{
??pfd->AddOneWnd(hWnd);
?}
?return TRUE;
}

高手一定看得懂,一點看頭都沒有,如果你是新手,我有空再寫注釋上去.

總結

以上是生活随笔為你收集整理的一步步Notepad变Word的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。