win32的建立視窗程式碼
#include"stdafx.h"
HINSTANCE g_hInstance = 0;
//視窗處理函式
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0); //能夠使GetMessage返回0?
break;
}
return DefWindowProc(hWnd, message, wParam, lParam); //給各種訊息做預設處理
}
//註冊視窗類
void Register(LPSTR lpClassName, WNDPROC wndproc){
WNDCLASS wce = { 0 };
//wce.cbSize = sizeof(wce);
wce.cbClsExtra = 0;
wce.cbWndExtra = 0;
wce.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
wce.hCursor = NULL;
wce.hIcon = NULL;
//wce.hIconSm = NULL;
wce.hInstance = g_hInstance;
wce.lpfnWndProc = wndproc;
wce.lpszClassName = _TEXT("lpClassName");
wce.lpszMenuName = NULL;
wce.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wce);//將以上所有賦值全部寫入作業系統
}
//建立主視窗
HWND CreateMain(LPSTR lpClassName, LPSTR lpWndName){
HWND hWnd = CreateWindowEx(0,_TEXT("lpClassName"),_TEXT("lpWndName"),WS_OVERLAPPEDWINDOW,100,100,700,500,NULL,NULL,g_hInstance,NULL);
return hWnd;
}
//顯示視窗
void Display(HWND hWnd){
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
}
//訊息迴圈
void Message(){
MSG nMsg = { 0 };
while (GetMessage(&nMsg,NULL,0,0))
{
TranslateMessage(&nMsg);
DispatchMessage(&nMsg); //交給視窗處理函式
}
}
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
//HWND hWnd;
g_hInstance = hInstance; //當前程式例項控制程式碼
Register("Main",WndProc);
HWND hWnd=CreateMain("Main", "window");
Display(hWnd);
Message();
return 0;
}
以上程式碼自己寫的有錯望糾正!
相關文章
- 建立多視窗的Windowsform程式WindowsORM
- win32空專案建立窗體Win32
- win32 單例項程式執行-無視窗程式也可Win32單例
- 廣告彈窗/小視窗程式碼
- 彈出視窗程式碼
- 用Go語言建立Windows視窗程式GoWindows
- jQuery獲取瀏覽器視窗和文件視窗的高度程式碼jQuery瀏覽器
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- Android 視窗是如何建立的?Android
- WIN32下執行緒和視窗的資料繫結Win32執行緒
- JavaScript視窗功能指南之建立彈出視窗 (轉)JavaScript
- 關閉瀏覽器視窗彈出警告視窗程式碼例項瀏覽器
- jQuery獲取視窗尺寸的例項程式碼jQuery
- 利用Win32 API 函式 ShowWindowAsync / ShowWindow 改變視窗大小Win32API函式
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- pyqt5之簡單視窗的建立QT
- Win32彙編教程四 編寫一個簡單的視窗 (轉)Win32
- javascript獲取視窗大小例項程式碼JavaScript
- HTML 程式碼中有關父視窗問題HTML
- javascript關閉當前視窗例項程式碼JavaScript
- javascript自帶的彈出輸出視窗程式碼例項JavaScript
- js實現的點選彈出確認視窗程式碼JS
- javascript獲取瀏覽器視窗尺寸程式碼片段JavaScript瀏覽器
- 零程式碼儲存視窗執行狀態 (轉)
- 在非主執行緒中建立視窗執行緒
- 根據一個點獲取視窗控制程式碼的APIAPI
- linux desktop 對某個視窗截圖的程式碼方法Linux
- VC 各種情況下的視窗控制程式碼的獲取
- SWT的視覺化控制元件的X11視窗控制程式碼簡介視覺化控制元件
- jQuery將div在視窗中垂直居中例項程式碼jQuery
- js微信視窗關閉事件簡單程式碼例項JS事件
- js獲取瀏覽器視窗尺寸程式碼例項JS瀏覽器
- JS彈出視窗視窗的位置和大小JS
- 可以限定拖動範圍的彈出視窗效果程式碼例項
- SWT的視覺化控制元件的X11視窗控制程式碼簡介(轉)視覺化控制元件
- 隱藏控制檯應用程式的視窗
- 視窗的無效區域 演示程式 (轉)
- 點選連結<a>彈出確認視窗程式碼例項