- 博客(8)
- 收藏
- 关注
原创 使用 IActiveDesktop 接口获取设置桌面背景图片
#ifndef AD_GETWP_LAST_APPLIED#define AD_GETWP_LAST_APPLIED 0x00000002#endif //BOOL GetWallPaper(CStringW &szFile, BOOL &dwStyle){ BOOL bRet = 0; IActiveDesktop *pActiveDesktop; HRESU
2010-03-23 09:07:00 3528
原创 修改CDialog模态对话框函数DoModal 使对话框显示可以受WS_VISIBLE风格控制
调试追踪DoModal的执行过程发现对话框显示的位置在 CWnd::RunModalLoop(DWORD dwFlags)中BOOL bShowIdle = (dwFlags & MLF_SHOWONIDLE) && !(GetStyle() & WS_VISIBLE);……if (bShowIdle){ ShowWindow(SW_SHOWNORMAL); //这里显示出来了
2010-03-22 21:55:00 4618 6
原创 检测和剔除文件名不能兼容的字符
//检测和剔除文件名不能兼容的字符CString Get_Valid_PathName(LPCTSTR lpszPath){ CString filePath = lpszPath; filePath.Trim(); //剔除头尾空格 while(filePath.GetLength() > 0) //检测非法字符 { int nPos = fil
2010-03-22 21:05:00 923 1
原创 从CEdit派生类,在激活输入是切换输入法为默认输入法
#pragma once// EditEx.h : header file///////////////////////////////////////////////////////////////////////////////// CEditEx windowclass CEditEx : public CEdit{// Constructionpublic:
2010-03-22 20:56:00 2129 2
翻译 Taskbar Creation Notification
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam){static UINT s_uTaskbarRestart;switch(uMessage) { case WM_CREATE: s_uTaskbarRestart = Registe
2010-03-18 21:25:00 732
原创 不阻塞消息队循环的Sleep延时
void _Sleep_(UINT Delay_ms){ DWORD dwTick = GetTickCount() + Delay_ms; while(GetTickCount() { MSG msg; if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { if (msg.message
2010-03-15 19:29:00 2043 2
原创 格式化OLE错误代码
#include #include #include CString OleFormatScode(LPSTR lpszMsg, SCODE sc) { #define CASE_SCODE(sc) case sc: szErrName.Format(_T("%s"),#sc); break; CString szErrName; switch (sc)
2010-03-04 09:18:00 2514
原创 在PropertySheet中插入一PropertyPage页
int COwnerDraw_PropertySheet::InsertPage(CPropertyPage* pPage, int nIndex){ ASSERT_VALID(this); ENSURE_VALID(pPage); ASSERT_KINDOF(CPropertyPage, pPage); if(nIndex GetPageCount())//add to
2010-03-04 08:55:00 1751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人