windows 程序设计自学:添加字符串资源
2014-07-03 00:13
232 查看
#include <windows.h> #include "resource.h" LRESULT CALLBACK MyWndProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { WNDCLASS wnd; HWND hwnd; MSG msg; TCHAR szAppName[40]; //定义应用程序名称 wnd.style = CS_HREDRAW | CS_VREDRAW; //水平或垂直改变窗口都被重绘 与MyWndProc的WM_PAINT消息关联 wnd.lpfnWndProc = MyWndProc; wnd.cbClsExtra = 0; wnd.cbWndExtra = 0; wnd.hIcon = LoadIcon(NULL, IDI_APPLICATION); wnd.hCursor = LoadCursor(NULL, IDC_ARROW); wnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wnd.lpszMenuName = NULL; wnd.lpszClassName = "HelloClass"; //窗口类标识,用在CreateWindow的第一个参数 wnd.hInstance = hInstance; if(!RegisterClass(&wnd)) { MessageBox(NULL, TEXT("无法创建窗口"), TEXT("ERROR"), MB_OK|MB_ICONERROR); return 0; } LoadString(hInstance, IDS_APPNAME, szAppName, sizeof(szAppName)); //LoadString函数为将资源复制到程序区缓存中 hwnd = CreateWindow("HelloClass", szAppName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); //第二个参数为窗口标题 ShowWindow(hwnd, nShowCmd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK MyWndProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { HDC hdc; //定义设备环境句柄 PAINTSTRUCT ps; //绘制结构 RECT rect; //矩形结构 switch(uMsg) { case WM_PAINT: { hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); DrawText(hdc, TEXT("Hello,World!"), -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint(hwnd, &ps); } break; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam); }
int LoadString( HINSTANCE hInstance, // handle to resource module UINT uID, // resource identifier LPTSTR lpBuffer, // resource buffer int nBufferMax // size of buffer);
相关文章推荐
- windows 程序设计自学:添加图标资源
- Windows 资源文件(.rc文件)--Qt程序添加图标
- Windows 7中把FTP地址、常用程序添加到资源管理器的收藏夹下
- windows 程序设计自学:窗口正中显示Hello,World
- Windows平台下程序日志的设计和实现(上:设计、实现和应用)
- 如何在Smartphone的Win32程序中使用Windows的通用菜单资源(MENU而不是SHMENUBAR)
- Windows Adv Server 2000添加删除程序不能打开解决办法!
- C#(VB.NET)操作Windows自带的防火墙 之 添加/删除允许通过防火墙的例外程序
- 俄语UI资源的VC程序在英文版windows XP/windows 7俄语环境下乱码问题
- Windows 2000“添加/删除程序”工具未打开
- 关于 用java 程序将字符串 保存为 windows ANSI编码格式 txt 文本的 问题解决
- 在windows应用程序中添加资源
- 如何根据字符串获取嵌入到程序中的图片等资源
- 给自己的Blog程序添加对Windows Live Writer的支持
- windows添加删除程序打不开解决方案
- Windows平台下程序日志的设计和实现(下:代码)
- Windows平台下程序日志的设计和实现(上:设计、实现和应用)
- 用Java设计一个程序,找到一个字符串中对称字符串的个数【面试题】
- 给自己的Blog程序添加对Windows Live Writer的支持
- Windows中为添加/删除程序提速