接上篇,原生的控件都不太好看,所以决定自己画一个,稍微处理下消息就能用了。不过,美化这东西是需要天赋的。即使技术再好,没有对UI布局调整和良好的审美能力,做出来的东西还是很挫。主要把消息逻辑和画的过程写出来:LRESULT CALLBACK WindowProcedure (HWND hwnd, U...
1 #include 2 #include 3 4 LRESULT CALLBACK WinSunProc( 5 HWND hwnd, // handle to window 6 UINT uMsg, // message identifier 7 WPARAM wPar...
函数功能:该函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数不查找子窗体。在查找时不区分大写和小写。函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);參数:IpClassName :指向一个指定了...
private delegate bool WNDENUMPROC(IntPtr hWnd, int lParam); [DllImport("user32.dll", ExactSpelling = true)] private static extern bool E...
分类:
其他好文 时间:
2014-07-25 19:02:11
阅读次数:
797
窗口截图,可以获取遮挡窗口完整的图像,并保存到bmp文件中去。主要用到的函数中PrintWindow,VC6不支持该函数,请使用VS2008来编译。其它需求如平台要求请参考MSDN文档。 1 void SaveHwndToBmpFile(HWND hWnd, LPCTSTR lpszPath) 2 ...
分类:
其他好文 时间:
2014-07-25 18:57:22
阅读次数:
244
一、对话框
1、对话框的分类
2、对话框的基本使用方式
3、对话框资源
4、有模式对话框的使用
5、 无模式对话框的使用
5.1 添加对话框资源
5.2 定义窗口处理函数
BOOL CALLBACK DialogProc(
HWND hWnd,
UINT UMsg,
WPARAM wParam,
LPARAM lParam
)
5.3 创建对话框
HWND ...
extern void DrawWindowFrame(HWND hWnd)//画窗口边框{ RECT rc; HWND DeskHwnd = ::GetDesktopWindow(); //取得桌面句柄 HDC DeskDC = ::GetWindowDC(DeskHwnd); ...
呵呵,最近在研究SendMessage函数,其中需要用到m_hWnd,之后延伸着又尝试获得窗口的句柄,于是遇到了FindWindow函数,原型如下:HWND FindWindow( LPCSTR lpClassName, //输入窗口的类名,其实需要是注册过的类名才行,否则是要报错或者查找失败的。 ...
1. 热键的使用 热键不用了的话一定要卸载,否则下次启动时会被占用。 函数原型 注册函数 BOOL RegisterHotKey(
HWND hWnd, // handle to window
int id, // hot key identifier
UINT fsModifiers, // key-...
分类:
其他好文 时间:
2014-07-21 10:13:27
阅读次数:
387
1 对话框的分类 2 对话框的基本使用方式 3 对话框资源 4 有模式对话框的使用 int DialogBox(
HINSTANCE hInstance,
LPCTSTR lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc
); 5 无模式对话框的使用 5.1 添加对话框资源 5.2 定义窗口处理函数 BOOL ...