在SDK中怎样改变用CreateDialogParam()函数创建的对话框的背景颜色?(在SDK中,不是MFC)
解决方案 »
- CmySocket的两个对象,绑定了两个UDP端口,mySocket.cpp中的OnReceive内ReceiveFrom如何区分数据是发给哪个端口的?
- 数组和结构的初始化问题
- 请教:atl插件的加载问题
- 请问高手编写一个什么东西可以在任何开发工具上都可以调用它,运行它,例如是一个ActiveX,还是COM?在线等!!
- 这是怎么回事?
- 如何选择所显示的界面?
- 多文档架构的消息问题:工具栏上按钮按下所发送的消息如何在mainframe或view类中捕获?
- 高手求助:我想学网络视频方面的开发,但不知道要那些资料,请指点!
- 在c语言里,怎样断判一个文件是否存在,是否有这样的函数
- ========萧===晓===寒==========帮兄弟一把吧!哥们快嗝屁啦!!!
- 数据结构基础知识,请教
- 如何在视图类中响应对话框按钮单击事件?
//////////////////// 程式開始 ////////////////////#pragma option w32
#include "winbase.h--"
#include "winuser.h--"
#include "wingdi.h--"
#include "simpleDlg.rc" // 直接把 rc 檔 include 進來,不用另外 compile#define DLGWINDOWEXTRA 30HINSTANCE _hInst; // 用全域變數存起來備用
HWND _hDlg; // 同上char ClassName[] = "DLGCLASS"; // 視窗類別名稱,要跟 rc 檔定義的一樣
char DialogName[] = "MyDialog"; // Dialog 資源名稱,要跟 rc 檔定義的一樣
char WindowsTitle[] = "Sample Window"; // 視窗標題int main() // 程式進入點
{
MSG msg; _hInst = GetModuleHandle(NULL); if(!InitApplication(_hInst)) return FALSE; // 註冊視窗類別
if(!InitInstance(_hInst)) return FALSE; // 產生視窗實體 while(GetMessage(#msg,NULL,0,0)) // 訊息迴圈
{
if(!IsDialogMessage(_hDlg,#msg))
{
TranslateMessage(#msg); // 翻譯鍵盤訊息
DispatchMessage(#msg); // 將訊息丟到視窗函式,即 WndProc()
}
} return msg.wParam;
}BOOL InitApplication(HINSTANCE hInstance) // 註冊視窗類別
{
WNDCLASSEX wc = 0; // 預設值都設為零 wc.hIconSm = wc.hIcon = LoadIcon(_hInst,IDI_MAINICON); // 載入圖示
wc.cbSize = sizeof(WNDCLASSEX);
wc.cbWndExtra = DLGWINDOWEXTRA; // 特別注意!!一定要這樣設才行
wc.style = CS_HREDRAW | CS_VREDRAW; // 視窗的 style
wc.lpfnWndProc = #WndProc; // 視窗函式
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = COLOR_BTNFACE + 1; // 視窗背景顏色
wc.lpszClassName = #ClassName; // 類別名稱
return RegisterClassEx(#wc);
}BOOL InitInstance(HINSTANCE hInstance) // 產生視窗實體
{
// 產生定義好的對話框
_hDlg = CreateDialogParam(hInstance,#DialogName,NULL,NULL,NULL); if (!_hDlg) return FALSE; ShowWindow(_hDlg,SW_SHOWNORMAL); // 顯示視窗
UpdateWindow(_hDlg); // 通知視窗重繪 return TRUE;
}LRESULT WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) // 視窗函式
{
int wmId, wmEvent; switch(message)
{
case WM_COMMAND: // 處理控制項
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId)
{
default:
return (DefWindowProc(hWnd, message, wParam, lParam));
}
break;
case WM_DESTROY:
PostQuitMessage(0); // 送出 WM_QUIT
break;
default:
return (DefWindowProc(hWnd, message, wParam, lParam));
}
return 0;
}//////////////////// 程式結束 ////////////////////
在WM_PAINT中写哪写函数啊?