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。
問題比較模糊
如果只是想在你的winform窗口激活的情況下響應按鍵,不需要windows api
如果你想在winform窗口最小化的情況下仍然響應按鍵,需要windows api
如果你想操作別的窗口,需要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編程,研究下一個最簡單的窗口是如何工作的,理解消息驅動的機制還有回調函數的含義。