導航:首頁 > 編程語言 > windows高級窗口編程

windows高級窗口編程

發布時間:2022-04-18 05:56:01

1. 請問windows的窗口編程跟C語言有什麼關系窗口編程一般用什麼語言謝謝

一般用
高級語言
,高級語言是面向對象的,窗口的代碼都是封裝好了的,就像畫圖程序一樣把窗口畫出來,c的話可以調用CreatrWindow函數創建窗口

2. windows編程 創建窗口

呵呵沒關系的都是一些小錯誤慢慢的你就會了
比如win32編程時候用全大寫字母的NULL,而不是Null,沒有這種寫法的,在C語言中用全小寫的null.
還有用hInstance而不是hinstance.
case WM_CLOSE 而不是WM_DESTORY
VREDRAW拼寫也有錯誤
下面的程序師成功通過編譯的 您可以對比看下 希望對您有所幫助:)

// WNDCLASSEX.cpp : Defines the entry point for the application.
//
#define WIN_32_LEAN_AND_MEAN
//#include "stdafx.h"
#include <windows.h>
//#include <xwindows.h>

LRESULT CALLBACK WindowProc(HWND hwnd,
UINT msg,
WPARAM wparam,
LPARAM lparam)
{
PAINTSTRUCT ps;
HDC hdc;

switch(msg){
case WM_CREATE: {return 0;}break;
case WM_PAINT: {hdc=BeginPaint(hwnd,&ps);EndPaint(hwnd,&ps);return 0;}break;

//WM_DESTORY
case WM_CLOSE:{PostQuitMessage(0); return 0;}break;
default:break;}

return(DefWindowProc(hwnd,msg,wparam,lparam));}

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HWND hwnd;
MSG msg;

WNDCLASSEX winclass;
winclass.cbSize=sizeof(WNDCLASSEX);
winclass.style=CS_VREDRAW | CS_HREDRAW | CS_OWNDC | CS_DBLCLKS;
winclass.lpfnWndProc=WindowProc;
winclass.cbClsExtra=0;
winclass.cbWndExtra=0;
winclass.hInstance=hInstance;
winclass.hIcon=LoadIcon(NULL,IDI_WINLOGO);
winclass.hCursor=LoadCursor(NULL,IDC_ARROW);
winclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
winclass.lpszMenuName=NULL;
winclass.lpszClassName="HenryTank1";
winclass.hIconSm=LoadIcon(NULL,IDI_WINLOGO);

if(!RegisterClassEx(&winclass))
return 0;

if(!(hwnd=CreateWindowEx(NULL,
"HenryTank1",
"Basic Window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0,0,
400,400,
NULL,
NULL,
hInstance,
NULL)))
return(0);

while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);}
return((int)msg.wParam);
}

3. 關於windows窗口編程swprintf函數。。。

你沒在工程中選用UNICODE,因此默認是按MBCS編碼,TCHAR==char。只有選用UNICODE後TCHAR才等於wchar_t。

4. C#Windows窗口編程,如何使窗口不管在何時都能接收按鍵,能否不用Windows api。

問題比較模糊

  1. 如果只是想在你的winform窗口激活的情況下響應按鍵,不需要windows api

  2. 如果你想在winform窗口最小化的情況下仍然響應按鍵,需要windows api

  3. 如果你想操作別的窗口,需要windows api

5. windows編程創建一個窗口的流程是什麼,並指出怎麼使窗口隱藏,用偽代碼實現

這個三言兩語講不清,大概把我的學習過程分享一下:
首先,建立興趣(笑)。
接著,在網上找相關的教程,基本上可以直接搜索「WIN32」這個詞,加上自己的編程語言種類,肯定有很多相關的,選上一個自己喜歡的。
接著,背誦各種各樣惡心的API函數(CPP據說有SDL庫,同樣惡心)。等到把常用的API都能記下(實際上只要知道大概就行了,API函數總共幾十萬。。。),就可以開始進行窗口編程了。

6. windows窗口應用程序用什麼語言寫啊

windows應用程序可以用很多種語言寫,包括c,c++,pascal,visual basic等等。想要編寫windows程序,可以看看<<windows核心編程>>(相對高級一點),或者《windows程序設計》(入門級的),ui設計的話,你可以直接使用visual studio 2008,讓後利用MFC編程,ui就在MFC自帶的框架裡面設計,讓後只要寫一些程序的數據結構和演算法就行了

7. windows窗口編程中如何在一個文本框中輸入多個數字

你覺得自己的問題描述的很清楚么。
自己猜了一下,如果要傳入多個不連續的數字,你可以輸入1,2,3,4這樣的格式,用逗號或者其他符號隔開。然後程序里接受的時候使用
string.Split(','),這樣就可以得到一個字元型數組string[]。之後遍歷這個數組的元素,就可以得到每個數字。

例如
string str = textbox1.Text;
string[] array = str.Split(',');
foreach(string s in array)
{
int i = Int32.Parse(s); //i就是逗號分隔開的每個數字
}

8. 什麼叫windows高級編程技術

《Windows 7高級編程》詳細講解了任務欄,例如直接從鎖定的應用程序中選取。文件、檢測應用程序狀態等內容深入討論了新功能Ribbon並展示了如何高效使用Ribbon。講解了庫功能並展示了如何利用該功能來集中管理數據。全而討論了Windowrs PowerShell並涵蓋了它在Windows 7中的全部更新。深入分析了64位編程技術和並行編程處理技術。討論了何使用電源管理功能。闡述了如何創建在崩潰後能自動重啟並恢復所丟失數據的應用程序。

9. windows編程窗口風格總匯

窗口風格常量:

WS_BODER 窗口具有細線邊框
WS_CAPTION 窗口具有標題欄(包含 WS_BODER)
WS_CHILD 創建一個子窗口(此風格不能與 WS_POPUP 一起使用 )
WS_CHILDWINDOW 與 WS_CHILD 相同
WS_CLIPHILDREN 當在父窗口中畫圖時,繞開子窗口佔有的區域。
WS_CLIPSBLINGS 裁剪相互關聯的子窗口,使一個特殊 的子窗口收到 WS_PAINT 消息時,僅對自身窗口起作用。此式樣僅適合具有 WS_CHILD 風格的窗口。
WS_DISABLED 創建一個開始時禁止的窗口
WS_DLGFRAME 創建一個具有某種式樣的邊框的窗口,該式樣一般與對話框一起使用,具有該式樣的窗口不能有一個標題欄。
WS_GROUP 指定一組控制中的第一個控制,具有該式樣控制的下一個控制終止當前控制組,並且開始下一個控制組。
WS_HSCROLL 窗口具有水平滾動條
WS_VSCROOL 窗口具有垂直滾動條
WS_MAXIMIZE 窗口初始時最大化
WS_MINIMIZE 窗口初始時最小化
WS_MINIMIZEBOX 窗口具有最小化按鈕
WS_MAXIMIZEBOX 窗口具有最大化按鈕
WS_OVERLAPPED 重疊 式窗口,該式樣窗口 帶有一個標題欄和邊框
WS_OVERLAPPEDWINDOW 具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAM,
WS_MINIMIZEBOX,WS_MAXIMIZEBOX 式樣的重疊式窗口

WS_POPUP 彈出式窗口,不能與 WS_CHILD 一起使用
WS_POPUPWINDOW 具有 WS_BODER,WS_POPUP,WS_SYSMENU 式樣的彈出式窗口。為了使 SYSTEM 菜單(也叫 CONTROL 菜單可見),必須將 WS_CAPTION與 WS_POPUPWINDOW 式樣組合使用。
WS_SYSMENU 具有 SYSTEM 菜單欄,還必須指定 WS_CAPTION 式樣
WS_THICKFRAME 具有可調邊框
WS_VISIBLE 窗口初始時可見

擴展窗口風格常量

WS_EX_ACCEPTFILES 窗口可接收拖放文件
WS_EX_DLGMODALFRAME 具有雙線邊框
WS_EX_NOPARENTNOTIFY 當一個子窗口創建或取消時,不向其父窗口發送WM_PARENTNOTIFY 消息

WS_EX_TOPMOST 窗口放在所有非頂層窗口之上,即使窗口 不工作。

支持 3D 外觀的擴展風格

WS_EX_CLIENTEDGE 為應用程序的主工作空間創建一個下陷的客戶區,例如一個字處理程序的文本窗口

WS_EX_STATICEDGE 為只用於輸出的窗口創建下陷的客戶區。

10. 我是C++新手,想學一學windows窗口應用程序的編程。

首先,MFC的入門書籍的話,孫鑫的<<VC++深入詳解>>很不錯,網上也有電子版的,還有他講課的視頻,隨便一搜就能找到,這本書很適合對著VC一步一步做,不用過多去考慮原理之類的,先知道如何使用MFC來寫一些簡單的程序。
再者,你足夠熟練的使用MFC之後,如果你准備深入了解MFC這個framework的原理,侯捷先生的<<深入淺出MFC>>,這本書絕對要收藏,他完整的剖析了構建MFC核心的幾個宏。
另外說點個人意見吧,初學Windows編程的話,一開始就接觸MFC其實不是個好事情..先要詳細了解一個Windows窗口的原理,也就是先學下WindowsSDK編程,研究下一個最簡單的窗口是如何工作的,理解消息驅動的機制還有回調函數的含義。

閱讀全文

與windows高級窗口編程相關的資料

熱點內容
安卓qq瀏覽器怎麼轉換到ios 瀏覽:292
不同編譯器的庫可以調用嗎 瀏覽:455
灰度信託基金加密 瀏覽:421
宿遷程序員兼職網上接單 瀏覽:924
電視編譯器怎麼設置 瀏覽:276
手機如何解壓漢字密碼的壓縮包 瀏覽:701
為什麼很多程序員愛用vim 瀏覽:828
安卓手機怎麼連接寶華韋健音響 瀏覽:555
12星座製作解壓球 瀏覽:867
java調用oracle數據 瀏覽:827
怎麼在伺服器上上傳小程序源碼 瀏覽:304
空中加油通達信指標公式源碼 瀏覽:38
分卷解壓只解壓了一部分 瀏覽:760
php網站自動登錄 瀏覽:705
合肥凌達壓縮機招聘 瀏覽:965
怎麼找到文件夾的圖標 瀏覽:235
linuxc編程pdf百度雲 瀏覽:190
會計pdf下載 瀏覽:833
c開源cf源碼 瀏覽:951
如何取消掉添加進app資源庫 瀏覽:732